'a = 1&b = 2&c=3'のようなCGIクエリがあります。
$ A [a] = 1、$ A [b] = 2、$ [c]=3などの連想配列Aに抽出したいと思います。
私はこの方法を見つけましたが、これへのより簡単な(より短い)方法を見つけたいと思います:
QUERY='a=1&b=2&c=3'
typeset -a T
T=( ${(s:&:)QUERY} )
typeset -A A
A=()
for v in $T; do
A+=( ${(s:=:)v} )
done
(ボーナス:URLエンコードされた値を処理する方法を見つける)