zsh
単一のコマンドで連想配列の内容を簡単にダンプできます。
zsh% typeset -A foo
zsh% foo=(a 1 b 2)
zsh% typeset foo
foo=(a 1 b 2 )
ただし、高低を検索したにもかかわらず、私が見つけることができた最高のものはdeclare -p
で、その出力には が含まれていましたdeclare -A
。
bash$ typeset -A foo
bash$ foo=([a]=1 [b]=2)
bash$ declare -p foo
declare -A foo='([a]="1" [b]="2" )'
できれば文字列操作に頼らずに、zsh
出力のようなもの (理想的にはfoo=(a 1 b 2 )
または)を取得するクリーンな方法はありますか?foo='([a]="1" [b]="2" )'