Linux shell腳本中拷貝數組常用的方法:
1、一般情況
source_array=(hello world in shell) #源數組,一共4個元素
target_array=(${source_array[*]}) #整體賦值,將source_array整個拷貝
target_array=(${source_array[*]}) #整體賦值,將source_array整個拷貝
2、當數組名爲參數或變量時
source_array=(hello world in shell)
s="source_array"
t="target_array"
eval $t=\(\${$s[*]}\)
s="source_array"
t="target_array"
eval $t=\(\${$s[*]}\)
實現效果和第一種情況一樣,主要是使用eval命令做了兩次替換
注:中括號前後的空格是沒有的,不過51CTO的博客好像不能正常顯示中括號,所以用了特殊字符