我已经免费编写了这种语言,因为我不是 100% 确定如何在 bash 中做到这一点。
我想采用如下所示的数组:
array=('address'=> '127.0.0.1', 'port' => '22')
然后在 bash 中将数组键作为变量访问,如下所示:
$address=127.0.01
echo $address
127.0.0.1
谢谢。
如果我理解你的问题,我认为你需要 bash 中的关联数组。 这些需要用declare -A
明确声明:
$ 声明 -A 数组$ 数组[地址]=127.0.0.1$ 数组[端口]=22$ 键=地址$ echo ${array[$key]}127.0.0.1$ 键=端口$ echo ${array[$key]}22$ echo ${!array[@]}地址端口$ echo ${array[@]}127.0.0.1 22$
您还可以一次分配多个元素:
$ array=([address]=127.0.0.1 [port]=22)
$
您可以迭代关联数组:
$ for key in ${!array[@]};做> echo "key=\"$key\", array[$key]=\"${array[$key]}\">完成键="地址", 数组[地址]="127.0.0.1"键="端口", 数组[端口]="22"$
注意 关联数组仅在 bash 版本 4.0 或更高版本中可用。