$1是第一个参数。 $@是全部。
如何找到传递给shell的最后一个参数 脚本?
$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}"
这将打印最后一个参数