Shell数组拼接

Shell数组拼接教程

Shell 中,数组 也是支持拼接的,也就是将数组进行合并,就是将两个数组连接成一个数组。拼接数组,我们只需要将数组转成列表,并写在一起即可。

Shell数组拼接详解

语法

array_new=(${array1[@]} ${array2[@]})

参数

参数 描述
array_name 拼接后的数组
array1 需要拼接的数组
array2 需要拼接的数组

说明

使用 @ 将数组转成列表,再次将两个数组写在一起,实现了数组的拼接。

Shell数组拼接详解

语法

array_new=(${array1[*]} ${array2[*]})

参数

参数 描述
array_name 拼接后的数组
array1 需要拼接的数组
array2 需要拼接的数组

说明

使用 * 将数组转成列表,再次将两个数组写在一起,实现了数组的拼接。

案例

数组拼接

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

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

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

sh hellohaicoder.sh

运行后,终端输出如下:

39_Shell数组拼接.png

我们将数组 arr1 和 arr2 实现了拼接,并把拼接后的数组赋值给了 array_new,最后,我们获取了 数组的长度,我们发现了,数组的长度是合并后两个数组的总长度。

数组拼接

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

#!/bin/bash arr1=("haicoder" "haicoder.net" "www.haicoder.net") arr2=(1024 109) array_new=(${arr1[*]} ${arr2[*]}) echo ${#array_new[*]}

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

sh hellohaicoder.sh

运行后,终端输出如下:

40_Shell数组拼接.png

我们将数组 arr1 和 arr2 实现了拼接,并把拼接后的数组赋值给了 array_new,最后,我们获取了数组的长度,我们发现了,数组的长度是合并后两个数组的总长度。

Shell数组拼接总结

在 Shell 中,数组也是支持拼接的,也就是将数组进行合并,就是将两个数组连接成一个数组。拼接数组,我们只需要将数组转成列表,并写在一起即可。