我正在编写一个 bash 脚本,其中我正在自动创建一些基本的测试输入文件。
由于数据的结构方式,我的脚本中有一部分我想@
在关联数组的某些键中使用字符。
从粗略的回声测试来看,似乎没有任何问题:
$ declare -A arr
$ arr[1]=hello
$ arr[2]=world
$ arr[@1]=foo
$ arr[@2]=bar
$ for var in "${!arr[@]}"; do echo "key: ${var}, value: ${arr[$var]}" ; done
key: @1, value: foo
key: 1, value: hello
key: @2, value: bar
key: 2, value: world
但是由于@
is a special character,我想知道这种键分配是否安全,如果不是,我能做些什么来使它更安全?