$1
ilk argüman.
$@
hepsi.
Kabuk betiğine geçirilen son argümanı nasıl bulabilirim?
${!#}
. Kullanarak test edin bash -c 'echo ${!#}' arg1 arg2 arg3
. İçin bash , ksh ve zsh , Dennis Williamson'ın cevabı önermektedir ${@: -1}
. Ayrıca ${*: -1}
kullanılabilir. Kullanarak test edin zsh -c 'echo ${*: -1}' arg1 arg2 arg3
. Ancak bu çizgi , csh ve tcsh için işe yaramaz .
${!#}
, aksine ${@: -1}
, parametre genişletme ile çalışır. İle test edebilirsiniz bash -c 'echo ${!#%.*}' arg1.out arg2.out arg3.out
.