我以为发布了一个问答,因为我没有找到任何类似的东西。如果已经存在,请将其标记为重复。
@H_301_1@在Bash shell下运行的以下代码不起作用(应该只返回f,$ @中的最后(-1)项):
$ set -- a b c d e f $ echo ${@:-1} a b c d e f
$ {parameter:-word}是一种类型为
parameter expansion:
否则就要离开$ @ @H_301_1@由于后者是真实的,所以回声打印$ @所有的荣耀 @H_301_1@修复: @H_301_1@在 – 之间放置一些空格: –
@H_301_1@@H_301_1@所以$ {@: – 1}被解释为: @H_301_1@>如果$ @未设置或为null,则替换为1${parameter:-word}
@H_301_1@If parameter is unset or null,the expansion of word is substituted.
Otherwise,the value of parameter is substituted.
否则就要离开$ @ @H_301_1@由于后者是真实的,所以回声打印$ @所有的荣耀 @H_301_1@修复: @H_301_1@在 – 之间放置一些空格: –
$ echo ${@: -1} f