簡體   English   中英

獲取除第一個之外的 bash 數組的所有元素

[英]Getting all elements of a bash array except the first

我有一個索引 bash 數組,我想使用像“${a[@]}”這樣的表達式,但我希望它不包含 a[0]。 我能想到的最好的是:

j=0
for i in "${a[@]}"
do
    b[j]=${a[++j]}
done

然后使用“${b[@]}”。 有沒有更好的辦法?

$ a=(1 2 3)
$ echo "${a[@]:1}"
2 3

如果是標准數組,請使用:

"${a[@]:1}"

如果您正在使用參數:

"${@:2}"

請注意不同的語法,並且$@是 1 索引的(因為 $0 是腳本的名稱)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM