📅  最后修改于: 2023-12-03 15:13:37.918000             🧑  作者: Mango
在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脚本中非常有用的数据结构,掌握好数组的使用可以让脚本编写更加简洁高效。