📜  Bash 脚本 - 数组(1)

📅  最后修改于: 2023-12-03 15:13:37.918000             🧑  作者: Mango

Bash 脚本 - 数组

在Bash脚本中,数组是一组有序的元素,每个元素都有一个唯一的下标。下标可以是数字或字符串。Bash脚本中数组的索引从0开始。

声明数组

可以使用以下语法来声明一个数组:

array_name=(value1 value2 value3 ... valuen)

例如:

cars=(BMW Audi Mercedes-Benz)
数组元素访问

可以使用以下语法来访问数组元素:

${array_name[index]}

例如:

echo ${cars[0]} # 输出 BMW
echo ${cars[1]} # 输出 Audi
echo ${cars[2]} # 输出 Mercedes-Benz
数组长度

可以使用以下语法来获取数组的长度:

${#array_name[@]}

例如:

echo ${#cars[@]} # 输出 3
遍历数组

可以使用以下语法来遍历数组:

for item in ${array_name[@]}
do
    echo $item
done

例如:

for car in ${cars[@]}
do
    echo $car
done
添加元素

可以使用以下语法来添加一个元素到数组末尾:

array_name+=(value)

例如:

cars+=(Lexus)
echo ${cars[@]} # 输出 BMW Audi Mercedes-Benz Lexus
删除元素

可以使用以下语法来删除数组中的一个元素:

unset array_name[index]

例如:

unset cars[1]
echo ${cars[@]} # 输出 BMW Mercedes-Benz Lexus
数组切片

可以使用以下语法来获取数组的一部分:

${array_name[@]:start_index:length}

例如:

echo ${cars[@]:1:2} # 输出 Mercedes-Benz Lexus
结语

以上就是Bash脚本中数组的基本操作介绍。数组是Bash脚本中非常有用的数据结构,掌握好数组的使用可以让脚本编写更加简洁高效。