【问题标题】:Bash: Is ${@:2} the same as $2?Bash:${@:2} 和 $2 一样吗?
【发布时间】:2015-09-14 23:30:08
【问题描述】:

当我的第二个参数是数组时,${@:2} 是否与 Bash 中的 $2 相同? 我的脚本确实可以使用 ${@:2} 替换为 $2,但是有什么缺点吗?

史蒂夫

【问题讨论】:

  • “我的第二个参数是一个数组”是什么意思?

标签: arrays bash arguments


【解决方案1】:

不一样:"${@:2}" 是从索引 2 开始的数组子集

$ set -- foo bar baz
$ printf "%s\n" "$2"
bar
$ printf "%s\n" "${@:2}"
bar
baz

【讨论】:

    猜你喜欢
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多