Shell-Script

如何使用使用者提供的鍵名在 zsh 中定義數組

  • August 24, 2020

我剛開始使用 zsh,我不知道如何使用使用者定義的鍵來定義數組。

(我正在關注有關數組的文件:http: //zsh.sourceforge.net/Doc/Release/Parameters.html#Array-Parameters

➜ ~ array=(one [3]=three four)
zsh: no matches found: [3]=three four

我在這裡做錯了什麼?有沒有一種方法可以像在 bash 中一樣使用使用者定義的索引名稱來定義數組?

此語法是在54b395844030342213cacba4c569a6c5e6781c46中引入的,該語法於 2018 年 4 月在 zsh 5.5 中首次發布。您的 zsh 版本可能比這更舊。

在舊版本中,您可以為每個鍵使用單獨的分配。

array=(one)
array[3]=three
array[4]=four

請注意,如果您想要一個關聯數組(使用字元串作為鍵,而不是正整數),您必須首先使用typeset -A array.

引用自:https://unix.stackexchange.com/questions/606078