首先让我清楚地陈述我的问题:
例如,假设这是我的数组(实际代码中元素可能不同):
array=(jim 0 26 chris billy 78 hello foo bar)
现在假设我想要删除以下元素:
chris 78 hello
所以我在循环遍历数组时执行了 unset array[$i]
。这将正确地删除元素,但最终我得到的数组看起来是这样的:array=(jim 0 26 '' billy '' '' foo bar)
我需要它看起来像这样:
array=(jim 0 26 billy foo bar)
其中jim位于索引0,0@1、26@2等等。
我该如何删除数组中的元素并将其他元素移动以使得数组中没有空/空缺的位置?
谢谢!