【发布时间】:2015-09-14 23:30:08
【问题描述】:
当我的第二个参数是数组时,${@:2} 是否与 Bash 中的 $2 相同?
我的脚本确实可以使用 ${@:2} 替换为 $2,但是有什么缺点吗?
史蒂夫
【问题讨论】:
-
“我的第二个参数是一个数组”是什么意思?
当我的第二个参数是数组时,${@:2} 是否与 Bash 中的 $2 相同?
我的脚本确实可以使用 ${@:2} 替换为 $2,但是有什么缺点吗?
史蒂夫
【问题讨论】:
不一样:"${@:2}" 是从索引 2 开始的数组子集
$ set -- foo bar baz
$ printf "%s\n" "$2"
bar
$ printf "%s\n" "${@:2}"
bar
baz
【讨论】: