bash 매뉴얼에는 별칭에 대해 다음과 같이 나와 있습니다.
csh에서처럼 대체 텍스트에 매개변수를 사용하는 메커니즘이 없습니다. 매개변수가 필요한 경우 쉘 함수를 사용해야 합니다(17페이지의 섹션 3.3 [쉘 함수] 참조).
이 두 문장은 무엇을 의미하나요?
"대체 텍스트에 매개변수 사용"이 다음 작업이 성공한다는 의미는 아닌 것 같습니다.
$ alias foo="echo bac"
$ foo
bac
$ foo hello
bac hello
답변1
당신이 받아들이지 않으면 표현이 완벽하지 않은 것 같아요매우문자 그대로. Bash는 어떤 것도 대체하지 않습니다.별명매개변수가 있는 텍스트입니다.추가의보시다시피 이는 다음과 일치합니다.CSH 별칭이는 논쟁의 폭을 넓힌다.~에대체 텍스트.
두 번째 문장인 IMHO는 위의 제한 사항에서 비롯되었으며 단순한 별칭보다는 보다 유연한 함수 정의의 사용을 권장합니다.