在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數組操作的基本方法。你可以根據需要組合使用這些方法來完成更復雜的任務。