다음과 같은 인수로 다음 스크립트를 실행할 때 arg1 arg2 arg3
:
#!/bin/bash
zenity --entry --text="$@"
zenity는 "arg1"이라는 텍스트를 사용하여 입력 대화 상자를 작성하지만 "arg1 arg2 arg3"이 필요합니다.
다음 스크립트와 같은 변수를 사용하면 입력 텍스트에 대한 모든 인수가 표시됩니다.
#!/bin/bash
text="$@"
zenity --entry --text="$text"
이 스크립트의 차이점은 무엇입니까? $@
첫 번째 인수가 첫 번째 인수로만 대체 되는 이유는 무엇 입니까?
zenity --text="$*"
-"$*"
한 단어로 확장됩니다.