fork download
  1. declare -A array=(
  2. ["first key"]="first value"
  3. ["second key"]="second value"
  4. ["third key"]="third value"
  5. )
  6.  
  7. printf '%s\n' 'Using "${!array[@]}":'
  8. printf ' - %s\n' "${!array[@]}"
  9.  
  10. printf '\n%s\n' 'Using "${!array[*]}":'
  11. printf ' - %s\n' "${!array[*]}"
  12.  
  13. printf '\n%s\n' 'Using ${!array[*]}:'
  14. printf ' - %s\n' ${!array[*]}
  15.  
  16. printf '\n%s\n' 'Using ${!array[@]}:'
  17. printf ' - %s\n' ${!array[@]}
  18.  
Success #stdin #stdout 0s 4296KB
stdin
Standard input is empty
stdout
Using "${!array[@]}":
 - second key
 - third key
 - first key

Using "${!array[*]}":
 - second key third key first key

Using ${!array[*]}:
 - second
 - key
 - third
 - key
 - first
 - key

Using ${!array[@]}:
 - second
 - key
 - third
 - key
 - first
 - key