如何从bash中的关联数组中获取最后一个元素

时间:2015-04-24 11:30:57

标签: arrays bash shell

我在bash中动态定义了以下关联数组。 ELEMENTS事先不知道。

declare -A array
for ELEM in $ELEMENTS; do
    array[$ELEM]='something'
done

如何在不迭代所有元素的情况下获取最后一个值?

2 个答案:

答案 0 :(得分:0)

像这样:

declare -A array
array[foo]='something'
array[bar]='blah'
array[last]='nothing'
echo ${array[last]}

答案 1 :(得分:0)

您可以保存最后插入的索引并重复使用:

declare -A array
for ELEM in $ELEMENTS; do
    array[$ELEM]='something'
done

echo "last inserted element is: ${array[$ELEM]}"