А ассоциативный массив использует строки в качестве индексов для получения значений. Он работает как простой массив, где вы используете строки вместо целых чисел для адресации содержимого.
# Declare the array declare -A durations # Two movies sw1="ANewHope.mp4" sw2="EmpireStrikesBack.mp4" # Store values durations[$sw1]=3600 durations[$sw2]=7200 # Retrieve values echo $ echo $ # The movies echo ${!durations[@]} # The durations echo $