매개변수 사이에 공백 없이 bash 별칭에 매개변수를 추가하는 방법은 무엇입니까? [복사]

매개변수 사이에 공백 없이 bash 별칭에 매개변수를 추가하는 방법은 무엇입니까? [복사]

우리는 쉽게 할 수 있습니다:

myalias='command param1 param2'

그런 다음 myalias param3실행

command param1 param2 param3

동일하게 실행되지만 마지막 "공백"이 없는 별칭이 필요합니다.

command param1 param2param3

예를 들어, /24 서브넷에 많은 서버가 있고 ip를 사용하여 동일한 명령을 실행해야 합니다. 그래서 저는 이와 같은 별칭을 원 command param1 192.168.0.하고 명령을 실행하면 myalias 103192.168.0.103에 적용됩니다.

$1별칭 끝에 추가를 시도했지만 성공하지 못했습니다.

답변1

기능을 사용하고 싶다면 다음을 수행할 수 있습니다.

command(){
"$1" "$2" "192.168.0.${3}"
}

더미 명령을 사용하여 이것을 테스트하면:

mycommand(){
$1 "130.200.68.${2}"
}

$ mycommand ping 180

추가된 IP의 마지막 부분은 서버를 ping하는 데 사용됩니다.

관련 정보