bash에서 - $*과 "$*"는 다르다


$* 매개변수가 큰따옴표 안에서 확장할때는 매개 변수들이 하나의 문자열로 확장된다.
참고 - http://www.ibm.com/developerworks/kr/library/l-bash-parameters.html

따라서,
echo $*와 echo "$*"가 다른 출력 결과를 만들 수 있다. 그리고 "$*"의 경우 IFS의 첫문자로 매개변수들을 구분하는 문자열을 만드는 것 같다. 이런 차이는 echo 명령어로는 확인하기 어렵고, for 문으로 돌려보면 확실하게 눈으로 보이는 것 같다. 참조 링크를 보시면 훌륭한 예제도 나와있다. 차이가 애매하다 인자를 이런식으로 다룰 필요 있을때는 링크한 문서 참조해서 작업해야겠다.












이책을 읽으며

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://grayowl.egloos.com/tb/2719463 [도움말]

덧글

덧글 입력 영역