![매개변수 사이에 공백 없이 bash 별칭에 매개변수를 추가하는 방법은 무엇입니까? [복사]](https://linux55.com/image/115643/%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%20%EC%82%AC%EC%9D%B4%EC%97%90%20%EA%B3%B5%EB%B0%B1%20%EC%97%86%EC%9D%B4%20bash%20%EB%B3%84%EC%B9%AD%EC%97%90%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
우리는 쉽게 할 수 있습니다:
myalias='command param1 param2'
그런 다음 myalias param3
실행
command param1 param2 param3
동일하게 실행되지만 마지막 "공백"이 없는 별칭이 필요합니다.
command param1 param2param3
예를 들어, /24 서브넷에 많은 서버가 있고 ip를 사용하여 동일한 명령을 실행해야 합니다. 그래서 저는 이와 같은 별칭을 원 command param1 192.168.0.
하고 명령을 실행하면 myalias 103
192.168.0.103에 적용됩니다.
$1
별칭 끝에 추가를 시도했지만 성공하지 못했습니다.
답변1
기능을 사용하고 싶다면 다음을 수행할 수 있습니다.
command(){
"$1" "$2" "192.168.0.${3}"
}
더미 명령을 사용하여 이것을 테스트하면:
mycommand(){
$1 "130.200.68.${2}"
}
$ mycommand ping 180
추가된 IP의 마지막 부분은 서버를 ping하는 데 사용됩니다.