gpt4 book ai didi

bash - 在 Ubuntu 中使用 BASH 由 INDEX 访问的关联数组变量

转载 作者:行者123 更新时间:2023-12-04 18:59:01 25 4
gpt4 key购买 nike

我正在使用安装在 Window 10 上的 Ubuntu 终端。我创建了 ASSOCIATIVE ARRAY VARIABLE 并在 Ubuntu 中使用 BASH 使用 INDEX 进行访问。

### 84) Create an ARRAY VARIABLE Accessed By Value

declare -A car
car[BMW]=i8
car[TOYOTA]=Corolla
car[Honda]=Civic
car[Mercedes]=Benz

echo "${car[TOYOTA]}"
它应该返回“卡罗拉”。但相反,它返回:“奔驰”
output

最佳答案

declare -a创建一个 数字索引 大批。declare -A创建一个 联想 大批。
数字索引数组放置 var[idx]=value 的索引部分进入算术上下文。在算术上下文中,可以在没有“参数扩展语法”的情况下使用变量(即 $ )。未设置的变量使用零值。
所以,你在做什么

declare -a car # '-a' used to let this variable have assigned values below
car[BMW]=i8
car[TOYOTA]=Corolla
car[Honda]=Civic
car[Mercedes]=Benz
将每个值分配给数组的索引零。 declare -p是检查变量的便捷方法:
$ declare -p car
declare -a car=([0]="Benz")
declare -A相反,我们得到:
$ declare -p car
declare -A car=([Honda]="Civic" [TOYOTA]="Corolla" [BMW]="i8" [Mercedes]="Benz" )

关于bash - 在 Ubuntu 中使用 BASH 由 INDEX 访问的关联数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69831480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com