如何添加到zsh中的关联数组?

如何添加到zsh中的关联数组?,zsh,Zsh,我试图更改zsh关联数组的一个元素,但找不到关于正确语法的任何线索 PHP的等价物是 $assoc['key']='newvalue'; 但是在zsh我怎么能做到这一点呢 文档在这方面似乎非常混乱,因为它假设一旦设置了关联数组,就永远不想更改它 编辑:这就是我要做的 %noglob ZSH_HIGHLIGHT_样式[globbing]='fg=yellow' zsh:未找到命令:zsh_HIGHLIGHT_STYLES[globbing]=fg=yellow $ZSH_HIGHLIGHT_样

我试图更改zsh关联数组的一个元素,但找不到关于正确语法的任何线索

PHP的等价物是

$assoc['key']='newvalue';

但是在zsh我怎么能做到这一点呢

文档在这方面似乎非常混乱,因为它假设一旦设置了关联数组,就永远不想更改它

编辑:这就是我要做的

%noglob ZSH_HIGHLIGHT_样式[globbing]='fg=yellow'
zsh:未找到命令:zsh_HIGHLIGHT_STYLES[globbing]=fg=yellow


$ZSH_HIGHLIGHT_样式
是由ZSH语法突出显示插件定义的。

假设您有一个关联数组,它实际上非常简单

typeset -A assoc
assoc[key]=newvalue

为什么你试图在赋值语句中使用
noglob
(一个预命令修饰符)?我想,大脑会衰退-试图避免必须跳出方括号。事实证明你不需要这样做,而我所看到的例子中有不必要的反斜杠。谢谢这可以在一条航线上完成吗?我在想
typeset-A assoc=[key1]=newvalue1[key2]=newvalue2
Yes;你可以写
typeset-A assoc=(key1 newvalue1 key2 newvalue2)
@chepner我更喜欢像
typeset-A assoc=([key1]=new\u value1[key2]=new\u value2)