5
BASH連想配列印刷
すべての要素をループすることなく、配列全体([key] = value)を印刷する方法はありますか? いくつかの要素を持つ配列を作成したと仮定します。 declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) 配列全体を印刷して戻すことができます for i in "${!array[@]}" do echo "${i}=${array[$i]}" done ただし、bashはすべての配列要素を1つの "go"(キー${!array[@]}と値の両方)で取得する方法を既に知っているようです${array[@]}。 ループなしでこの情報をbashに出力させる方法はありますか? 編集: typeset -p arrayそれは! ただし、1回の置換でプレフィックスとサフィックスの両方を削除することはできません。 a="$(typeset -p array)" b="${a##*(}" c="${b%% )*}" 出力のキー=値部分のみを取得/印刷するよりクリーンな方法はありますか?