标签:脚本 arr shell val 元素 汇总 echo 数组
方法 | 用例 | 备注 |
创建数组 |
arr=(val_1 val_2 val_3)
|
数组间的元素以空格分割。 |
创建空数组 |
arr_new=()
|
|
访问数组 |
arr=(val_1 val_2 val_3)
echo "${arr[0]}"
|
数组的索引从“0”开始,在这个例子中,脚本会输出“val_1”。
|
访问数组的长度 |
arr=(val_1 val_2 val_3)
echo "${arr[@]}"
|
在这个例子中,脚本会输出“3”。 |
遍历数组 |
arr=(val_1 val_2 val_3)
for item in "${arr[@]}"; do
echo "$item"
done
|
在这个例子中,脚本会依次输出:val_1 val_2 val_3 |
添加元素 |
arr=(val_1 val_2 val_3)
arr[4]="val_4"
|
通过索引在指定位置定义。 |
追加元素 |
arr=(val_1 val_2 val_3)
arr+=("val_4")
|
相当于拼接了一个单元素的数组。 |
删除数组元素与数组 |
arr=(val_1 val_2 val_3)
unset arr[1]
unset arr
|
通过索引删除数组元素,不需要$符号。 |
数组切片 |
arr=(val_1 val_2 val_3)
echo "${arr[@]:1:1}"
|
类似字符串切片,在这个例子中,脚本会输出“val_2” |
拼接数组 |
arr=(val_1 val_2 val_3)
arr_2=(val_4 val_5 val_6)
arr_3=(val_7 val_8 val_9)
arr+=("${arr_2[@]}""${arr_3[@]}")
|
|
使用字符串索引 |
declare -A arr=(
[key_1]=val_1
[key_2]=val_2
[key_3]=val_3
)
|
数组间的元素以空格分割。 |
如果有遗漏的地方,还请在评论区指出。
标签:脚本,
arr,
shell,
val,
元素,
汇总,
echo,
数组
From: https://www.cnblogs.com/-zyyz-/p/17566491.html