더북(TheBook)

  2 파일 실행 권한을 주고 다양한 방법으로 스크립트 파일을 실행해 봅시다.

icon_con

터미널

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'

이 스크립트처럼 매개변수 전체를 한꺼번에 다룰 때는 $*의 출력 결과와 $@의 출력 결과가 같아 서로 구분되지 않습니다. $*$@이 차이를 보이는 것은 매개변수를 따로 처리할 때입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.