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

How to add to an associative array in zsh?

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

PHP 相当于

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

但是我如何在 zsh 中执行此操作?

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

编辑:这就是我想要做的

% noglob ZSH_HIGHLIGHT_STYLES[globbing]='fg=yellow' zsh: command not found: ZSH_HIGHLIGHT_STYLES[globbing]=fg=yellow

$ZSH_HIGHLIGHT_STYLES 由 zsh-syntax-highlighting 插件定义。

其实很简单,假设你一个关联数组。

typeset -A assoc
assoc[key]=newvalue