复制Bash阵列失败 [英] Copying a Bash array fails

查看:76
本文介绍了复制Bash阵列失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Bash脚本中将数组分配给变量似乎很复杂:

Assigning arrays to variables in Bash script seems rather complicated:

a=("a" "b" "c")
b=$a

echo ${a[0]} 
echo ${a[1]}

echo ${b[0]} 
echo ${b[1]} 

导致

a 
b 
a
   

代替

a
b
a
b

为什么?我该如何解决?

Why? How can I fix it?

推荐答案

如果您要复制将一个数组保存为另一个名称的变量,您可以这样做:

If you want to copy a variable that holds an array to another name, you do it like this:

a=('a' 'b' 'c')
b=( "${a[@]}" )

这篇关于复制Bash阵列失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆