我正在阅读bash脚本,将库解析为bash语法更好。
使用该库,不知何故我得到一个脚本:
x[y]=([z]=w) ls > log
我认为这里的x [y]是一个数组操作。那么“([z] = w)”是什么意思?
答案 0 :(得分:1)
man bash:
Arrays are assigned to using compound assignments of the form
name=(value1 ... valuen), where each value is of the form [subscript]=string.
例如:
$ declare -A foo
$ foo=([one]=1 [two]=2)
$ echo ${foo[one]}
1
$ echo ${foo[two]}
2