$hash_array[$(global_alias)] 使用情報

$hash_array[$(global_alias)] 使用情報

同じコードがあるシステムで実行され、別のシステムでは失敗します。

% zsh --version
zsh 5.0.7 (x86_64-pc-linux-gnu)
% typeset -A frobozz
% alias -g foo='echo xyz'
% frobozz[$(foo)]=9
% echo ${(kv)frobozz}
xyz 9
% zsh --version
zsh 5.1 (i386-unknown-netbsdelf6.1)
% typeset -A frobozz
% alias -g foo='echo xyz'
% frobozz[$(foo)]=9
zsh: not an identifier: frobozz[$(fooech9

両方のシステムで動作させる方法を知りたいです。

失敗のケースでは、正確に何が起こったのかを知るのが良いでしょう。

いつものように、zshスクリプトをデバッグする方法の提案をいただきありがとうございます。 (私はzshスクリプトが本質的にデバッグできないと思います。上記の例は非常に典型的な例です。)

答え1

これはバグ(回帰)です。

関連情報