2 파일 실행 권한을 주고 다양한 방법으로 스크립트 파일을 실행해 봅시다.
터미널 |
gilbut@ubuntu2404:~/script$ chmod +x all_of_params.sh gilbut@ubuntu2404:~/script$ ./all_of_params.sh abc xyz 123 number of params: 3 $* is 'abc xyz 123' $@ is 'abc xyz 123' gilbut@ubuntu2404:~/script$ ./all_of_params.sh "abc xyz" 123 number of params: 2 $* is 'abc xyz 123' $@ is 'abc xyz 123' gilbut@ubuntu2404:~/script$ ./all_of_params.sh "abc xyz 123" number of params: 1 $* is 'abc xyz 123' $@ is 'abc xyz 123' |
이 스크립트처럼 매개변수 전체를 한꺼번에 다룰 때는 $*의 출력 결과와 $@의 출력 결과가 같아 서로 구분되지 않습니다. $*와 $@이 차이를 보이는 것은 매개변수를 따로 처리할 때입니다.