首页 > 解决方案 > 如何正确地将 Bash 数组分配给另一个变量?

问题描述

我正在使用GNU bash, version 4.4.23(1)-release但无法弄清楚为什么会这样:

$ declare -a an_array
$ an_array=()
$ echo ${#an_array[@]}
0

$ an_array_copy=$an_array
$ echo ${#an_array_copy[@]}
1

$ another_array=()
$ echo ${#another_array[@]}
0

$ another_array_copy=$another_array 
$ echo ${#another_array_copy[@]}
1

学习了如何处理数组函数参数的艰难方法,但仍然在为一个简单的赋值而苦苦挣扎,并且在官方文档中也找不到它(虽然我可能忽略了)。

标签: bash

解决方案


推荐阅读