Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在bash中从关联数组中获取最后一个元素_Arrays_Bash_Shell - Fatal编程技术网

Arrays 如何在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]} 您可以保存最后插入的索引并重新

我在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

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

echo${array[last]}
关联数组的“last”元素的概念并不正确。您想要最近添加的元素吗?抱歉,我的问题不清楚。现在它更精确了。