많은 SO 질문과 bash 자습서에서 bash 스크립트의 명령 줄 args에 두 가지 방법으로 액세스 할 수 있음을 알았습니다.
$ ~ >cat testargs.sh
#!/bin/bash
echo "you passed me" $*
echo "you passed me" $@
결과 :
$ ~> bash testargs.sh arg1 arg2
you passed me arg1 arg2
you passed me arg1 arg2
차이점은 무엇이며 $*
그리고 $@
?
전자는 언제 사용해야하고 후자는 언제 사용해야합니까?
echo "something $@"
은 오류로 취급 됩니다