Shell删除数组元素

Shell删除数组元素教程

Shell 中,数组 的元素是可以支持删除的,我们要删除数组的指定下标的元素,我们只需要使用 unset 来删除即可。

Shell删除数组元素详解

语法

unset array_name[index]

参数

参数 描述
array_name 数组名
index 需要删除的索引

说明

我们使用了 unset 实现了删除数组指定下标的元素。

Shell删除整个数组详解

语法

unset array_name

参数

参数 描述
array_name 数组名

说明

我们使用了 unset 实现了删除整个数组。

案例

删除数组元素

我们首先,打开一个 Shell,并新建一个 Shell 脚本,具体代码如下:

#!/bin/bash arr1=("haicoder" "haicoder.net" "www.haicoder.net") echo ${#arr1[@]} unset arr1[1] echo ${#arr1[@]}

现在,我们运行该脚本,具体命令如下:

sh hellohaicoder.sh

运行后,终端输出如下:

41_Shell删除数组元素.png

我们使用 unset,实现了删除数组的下标为 1 的元素。

删除数组所有元素

我们首先,打开一个 Shell,并新建一个 Shell 脚本,具体代码如下:

#!/bin/bash arr1=("haicoder" "haicoder.net" "www.haicoder.net") echo ${#arr1[@]} unset arr1 echo ${#arr1[@]}

现在,我们运行该脚本,具体命令如下:

sh hellohaicoder.sh

运行后,终端输出如下:

42_Shell删除数组元素.png

我们使用 unset,实现了删除整个数组后,数组的长度变为了 0。

Shell删除数组元素总结

在 Shell 中,数组的元素是可以支持删除的,我们要删除数组的指定下标的元素,我们只需要使用 unset 来删除即可。