如何删除bash中数组的最后一个元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除bash中数组的最后一个元素?相关的知识,希望对你有一定的参考价值。

从数组中删除元素的语法可以在这里找到:Remove an element from a Bash array

此外,这是如何查找数组的最后一个元素:https://unix.stackexchange.com/questions/198787/is-there-a-way-of-reading-the-last-element-of-an-array-with-bash

但是我如何将它们混合在一起(如果可能)以删除数组的最后一个元素?

我尝试过:

TABLE_COLUMNS=${TABLE_COLUMNS[@]/${TABLE_COLUMNS[-1]}}

但是它抛出:

坏数组下标

答案

您可以做:

TABLE_COLUMNS=${TABLE_COLUMNS[@]::${#TABLE_COLUMNS}-1}

POC

$ foo=({1..5})
$ printf '%s\n' "${foo[@]}"
1
2
3
4
5
$ printf '%s\n' "${foo[@]::${#foo[@]}-1}"
1
2
3
4

以上是关于如何删除bash中数组的最后一个元素?的主要内容,如果未能解决你的问题,请参考以下文章

js数组元素怎样删除最后一个元素

如何在bash脚本中使用Bash / Sed / Awk / Perl删除分隔字符串的最后一个元素[duplicate]

如何删除一个list中最后一个元素

java如何删除掉数组中的某个元素??

java如何删除掉数组中的某个元素??

如何在JavaScript数组中选择最后一个元素