在Bash中,我可以使用以下常用结构创建一个。
然后像这样使用它:
有没有一种通用的方法可以在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中实现类似的功能?