$1是第一个参数。 $@是全部。
如何找到传递给shell的最后一个参数 脚本?
$1是第一个参数。 $@是全部。
如何找到传递给shell的最后一个参数 脚本?
当前回答
echo $argv[$#argv]
现在我只需要添加一些文字,因为我的回答太短了。我需要添加更多的文字来编辑。
其他回答
echo $argv[$#argv]
现在我只需要添加一些文字,因为我的回答太短了。我需要添加更多的文字来编辑。
这是bash独有的:
echo "${@: -1}"
#! /bin/sh
next=$1
while [ -n "${next}" ] ; do
last=$next
shift
next=$1
done
echo $last
使用参数展开(删除匹配的开头):
args="$@"
last=${args##* }
也很容易把所有的都放在最后:
prelast=${args% *}
只需使用!$。
$ mkdir folder
$ cd !$ # will run: cd folder