在 Shell 中,数组 也是支持拼接的,也就是将数组进行合并,就是将两个数组连接成一个数组。拼接数组,我们只需要将数组转成列表,并写在一起即可。
array_new=(${array1[@]} ${array2[@]})
参数 | 描述 |
---|---|
array_name | 拼接后的数组 |
array1 | 需要拼接的数组 |
array2 | 需要拼接的数组 |
使用 @
将数组转成列表,再次将两个数组写在一起,实现了数组的拼接。
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
运行后,终端输出如下:
我们将数组 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
运行后,终端输出如下:
我们将数组 arr1 和 arr2 实现了拼接,并把拼接后的数组赋值给了 array_new,最后,我们获取了数组的长度,我们发现了,数组的长度是合并后两个数组的总长度。
在 Shell 中,数组也是支持拼接的,也就是将数组进行合并,就是将两个数组连接成一个数组。拼接数组,我们只需要将数组转成列表,并写在一起即可。