$* 매개변수가 큰따옴표 안에서 확장할때는 매개 변수들이 하나의 문자열로 확장된다.
참고 - http://www.ibm.com/developerworks/kr/library/l-bash-parameters.html
따라서,
echo $*와 echo "$*"가 다른 출력 결과를 만들 수 있다. 그리고 "$*"의 경우 IFS의 첫문자로 매개변수들을 구분하는 문자열을 만드는 것 같다. 이런 차이는 echo 명령어로는 확인하기 어렵고, for 문으로 돌려보면 확실하게 눈으로 보이는 것 같다. 참조 링크를 보시면 훌륭한 예제도 나와있다. 차이가 애매하다 인자를 이런식으로 다룰 필요 있을때는 링크한 문서 참조해서 작업해야겠다.

이책을 읽으며




덧글