$1是第一个参数。 $@是全部。

如何找到传递给shell的最后一个参数 脚本?


当前回答

只需使用!$。

$ mkdir folder
$ cd !$ # will run: cd folder

其他回答

这适用于所有posix兼容的shell:

eval last=\${$#}

来源:http://www.faqs.org/faqs/unix faq/faq/part2/section - 12. - html

要返回最近使用的命令的最后一个参数,请使用特殊形参:

$_

在这个实例中,如果在调用另一个命令之前在脚本中使用它,那么它将工作。

GNU bash版本>= 3.0:

num=$#                 # get number of arguments
echo "${!num}"         # print last argument

使用结合长度的索引:

echo ${@:${#@}} 

注意,这是bash专用的。

$ echo "${*: -1}"

这将打印最后一个参数