ogt 1615495963 learn #ogt# foo="bar" ogt 1615495979 forget ogt 1615496007 learn #ogt# args=( 1 one two 2 ) dest=assoc t=$dest t+='=( ' i=-1 ; while [[ -v args[++i] ]] ; do if ! (( i % 2 )) ; then t+="[${args[i]@Q}]=" ; else t+=${args[i]@Q}\ ; fi ; done ; t+=')' ; declare -p t ; declare -A "$t" ; declare -p assoc ogt 1615496208 forget