| 1 | Assignments and Expressions |
| 2 | |
| 3 | [Literals] sh-init-list a=(v1 [i]=v2 [k]+=v3) a+=(v1 [i]=v2 [k]+=v3) |
| 4 | sh-array array[123]=v "${array[@]}" |
| 5 | sh-assoc assoc['k']=v "${assoc[@]}" "${!assoc[@]}" |
| 6 | [Operators] sh-assign str='xyz' |
| 7 | sh-append str+='abc' |
| 8 | [Builtins] local readonly export unset shift |
| 9 | declare typeset X let |