什么“x [y] =([z] = w)”在bash中意味着什么?

时间:2014-01-14 06:01:57

标签: bash

我正在阅读bash脚本,将库解析为bash语法更好。

使用该库,不知何故我得到一个脚本:

x[y]=([z]=w) ls > log

我认为这里的x [y]是一个数组操作。那么“([z] = w)”是什么意思?

1 个答案:

答案 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