在Linux的Bash脚本中,数组是一种非常有用的数据结构
array_name=(value1 value2 value3 ...)
例如:
fruits=("apple" "banana" "cherry")
使用${array_name[index]}
访问数组中的元素。索引从0开始。
echo ${fruits[0]} # 输出 "apple"
使用${#array_name[@]}
获取数组的长度。
echo ${#fruits[@]} # 输出 3
使用+=
运算符将元素添加到数组末尾。
fruits+=("orange")
echo ${fruits[@]} # 输出 "apple banana cherry orange"
使用=
运算符在指定位置插入元素。
fruits[2]="grape"
echo ${fruits[@]} # 输出 "apple banana grape cherry"
使用unset
命令删除数组中的元素。
unset fruits[1]
echo ${fruits[@]} # 输出 "apple grape cherry"
使用for循环遍历数组。
for fruit in "${fruits[@]}"; do
echo $fruit
done
使用${array_name[@]:start:length}
语法截取数组。
sub_array=("${fruits[@]:1:2}")
echo ${sub_array[@]} # 输出 "banana grape"
使用+=
运算符合并两个数组。
more_fruits=("watermelon" "kiwi")
fruits+=("${more_fruits[@]}")
echo ${fruits[@]} # 输出 "apple banana grape cherry orange watermelon kiwi"
这些只是Bash数组操作的基本方法。你可以根据需要组合使用这些方法来完成更复杂的任务。