
bash 매뉴얼에는 별칭에 대해 다음과 같이 나와 있습니다.
csh에서와 같이 대체 텍스트에 인수를 사용하는 메커니즘은 없습니다. 인수가 필요한 경우 쉘 함수를 사용해야 합니다(17 페이지의 섹션 3.3 [쉘 함수] 참조).
두 문장은 무엇을 의미하나요?
"대체 텍스트에서 인수 사용"은 다음을 의미하지 않는 것 같습니다.
$ alias foo="echo bac"
$ foo
bac
$ foo hello
bac hello
답변1
나는 당신이 그것을 받아들이지 않는 한 표현이 완벽하지 않다고 생각합니다.매우문자 그대로. Bash는 어떤 것도 대체하지 않습니다.별칭이 붙은인수가 있는 텍스트; 그럴 것이다추가당신이 본 것처럼 텍스트에 대한 주장. 이는 대조적이다.CSH 별칭주장을 확장하는 것내부에대체 텍스트.
두 번째 문장인 IMHO는 위의 제한에서 비롯되었으며 단순한 별칭보다 더 유연한 함수 정의를 권장합니다.