如何在Linux中find最后的位置参数?

我正在寻找最后的位置参数。 我知道查找参数的数量是$#这逻辑上是最后一个,但我需要find并使用最后一个位置参数。

这就好像$#= 5,我想要$ 5。

我试图做一些类似$$#或$ {$#}的猜测,但无法得到它。

我需要使用它的实例是在if语句中,或者将其声明为另一个variables或echo。

我希望这是明确的。 提前致谢。

您需要${!#} ,它将参数计数与间接相结合。

这是另一种方式:

 while [[ "$1" != "" ]];do last_parm=$1 shift done echo $last_parm 

给一个测试:

 $ ./test.sh 1 2 3 4 5 5 

这似乎是一个更直接的方法:

 ${@: -1} 

一些更多信息在这里 。 我不确定Bash之外的可移植性。