字符串成为 bash 中的变量

  • 本文关键字:变量 bash 字符串 bash
  • 更新时间 :
  • 英文 :


我已经免费编写了这种语言,因为我不是 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 或更高版本中可用。

相关内容

  • 没有找到相关文章

最新更新