首页 > 解决方案 > 如何取消设置 bash 中的所有空数组元素?

问题描述

我有一个充满名称的数组,这些名称是从文件中创建的(通过 for 循环)。有几个名字我不想包括在内,所以通过这样做删除了它们:

names=("${names[@]/randomName}")

但是,这不会删除该元素。它只是删除元素的值,留下一个空白空间。

我尝试使用 unset 命令但没有成功(尝试删除所有带有空格的元素,但我确定我做错了)

unset 'names[${names[@]/ /}]'

我的问题是我应该怎么做?

标签: arraysbashunset

解决方案


推荐阅读