我有一个带索引的bash数组,我想使用"${ a @}“这样的表达式,但我不希望它包含a。我能想到的最好的结果是:
j=0
for i in "${a[@]}"
do
b[j]=${a[++j]}
done
然后使用"${b@}“。有没有更好的方法?
发布于 2011-06-09 10:24:51
$ a=(1 2 3)
$ echo "${a[@]:1}"
2 3
发布于 2020-05-08 20:33:57
如果它是一个标准数组,使用:
"${a[@]:1}"
如果您使用的是参数:
"${@:2}"
注意不同的语法,$@
是1索引的(因为$0是脚本的名称)。
https://stackoverflow.com/questions/6287419
复制相似问题