function hashencode(){ local map="$1" echo `echo $map | sed 's/\./xDOTx/g' | sed 's/:/xCOLONx/g' | sed 's/,/:xCOMMAx/g'` } function hashset(){ local hashname="hash${1}${2}" local value=$3 hashname=$(hashencode $hashname) eval "${hashname}='${value}'" } function hashget(){ local hashname="hash${1}${2}" hashname=$(hashencode $hashname) eval echo "\$${hashname}" }