$1
첫 번째 주장입니다.
$@
그들 모두입니다.
쉘 스크립트에 전달 된 마지막 인수를 어떻게 찾을 수 있습니까?
${!#}
. 를 사용하여 테스트하십시오 bash -c 'echo ${!#}' arg1 arg2 arg3
. 들어 bash는 , KSH 및 zsh을 의 데니스 윌리엄슨의 대답은 제안한다 ${@: -1}
. 또한 ${*: -1}
사용할 수 있습니다. 를 사용하여 테스트하십시오 zsh -c 'echo ${*: -1}' arg1 arg2 arg3
. 그러나 dash , csh 및 tcsh 에서는 작동하지 않습니다 .
${!#}
와 달리 ${@: -1}
매개 변수 확장에서도 작동합니다. 로 테스트 할 수 있습니다 bash -c 'echo ${!#%.*}' arg1.out arg2.out arg3.out
.