雖然看起來相當簡單,但顯而易見的解決方案有一點小細微差別。在zsh中複製1:1的數組
下面的代碼將覆蓋大多數情況下:
arr_1=(1 2 3 4)
arr_2=($arr_1)
然而,空字符串做不拷貝過來。下面的代碼:
arr_1=('' '' 3 4)
arr_2=($arr_1)
print -l \
"Array 1 size: $#arr_1" \
"Array 2 size: $#arr_2"
將產生:
Array 1 size: 4
Array 2 size: 2
我將如何去得到一個數組的真正副本?