Arrays 如何在bash中从关联数组中获取最后一个元素
我在bash中动态定义了以下关联数组。元素是事先未知的Arrays 如何在bash中从关联数组中获取最后一个元素,arrays,bash,shell,Arrays,Bash,Shell,我在bash中动态定义了以下关联数组。元素是事先未知的 declare -A array for ELEM in $ELEMENTS; do array[$ELEM]='something' done 如何在不迭代所有元素的情况下获取最后一个值?如下所示: declare -A array array[foo]='something' array[bar]='blah' array[last]='nothing' echo ${array[last]} 您可以保存最后插入的索引并重新
declare -A array
for ELEM in $ELEMENTS; do
array[$ELEM]='something'
done
如何在不迭代所有元素的情况下获取最后一个值?如下所示:
declare -A array
array[foo]='something'
array[bar]='blah'
array[last]='nothing'
echo ${array[last]}
您可以保存最后插入的索引并重新使用:
declare -A array
for ELEM in $ELEMENTS; do
array[$ELEM]='something'
done
echo "last inserted element is: ${array[$ELEM]}"
echo${array[last]}
关联数组的“last”元素的概念并不正确。您想要最近添加的元素吗?抱歉,我的问题不清楚。现在它更精确了。