В Bash я могу создать карту (хеш-таблицу) с этой общей конструкцией
hput() {
eval "$1""$2"='$3'
}
hget() {
eval echo '${'"$1$2"'#hash}'
}
, а затем используйте его так:
hput capitals France Paris
hput capitals Spain Madrid
echo "$(hget capitals France)"
Но как мне лучше перебрать записи на карте? Например, в Java я бы сделал:
for (Map.Entry<String, String> entry : capitals.entrySet()) {
System.out.println("Country " + entry.getKey() + " capital " + entry.getValue());
}
Есть ли распространенный способ сделать что-то подобное в Bash?.