Shell-Script
如何使用使用者提供的鍵名在 zsh 中定義數組
我剛開始使用 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
.