我有一个索引的bash数组,我想使用像"$ {a [@]}"这样的表达式,除非我希望它不包含[0].我能想到的最好的是:
j=0
for i in "${a[@]}"
do
b[j]=${a[++j]}
done
Run Code Online (Sandbox Code Playgroud)
然后使用"$ {b [@]}".有没有更好的办法?
Ign*_*ams 43
$ a=(1 2 3)
$ echo "${a[@]:1}"
2 3
Run Code Online (Sandbox Code Playgroud)
如果是标准数组,则使用:
"${a[@]:1}"
Run Code Online (Sandbox Code Playgroud)
如果您正在使用参数:
"${@:2}"
Run Code Online (Sandbox Code Playgroud)
请注意不同的语法,即$@
1 索引(因为 $0 是脚本的名称)。
归档时间: |
|
查看次数: |
15763 次 |
最近记录: |