📜  bash for 循环字符串数组 - Shell-Bash (1)

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

Bash For Loop String Array - Shell-Bash

在Bash中,我们可以使用for循环来遍历字符串数组。本文将介绍如何使用Bash for循环针对字符串数组进行迭代。

声明字符串数组

在Bash中,我们可以使用以下语法声明字符串数组:

array_name=(value1 value2 ... valueN)

我们可以在声明时指定数组中的值,也可以在之后分配值。

遍历字符串数组

我们可以使用for循环来遍历数组中的每个元素,语法如下:

for i in "${array_name[@]}"
do
    # 在此处编写代码,对每个数组元素进行迭代
done

下面是一个完整的例子:

#!/bin/bash

# 声明一个字符串数组
colours=("red" "green" "blue" "yellow" "purple")

# 遍历数组
for colour in "${colours[@]}"
do
    echo $colour
done

上述代码将会输出以下内容:

red
green
blue
yellow
purple
指定数组范围

我们还可以使用指定范围的语法来针对数组中的特定元素进行迭代。语法如下:

for i in "${array_name[start_index]..array_name[end_index]}"
do
    # 在此处编写代码,对每个数组元素进行迭代
done

下面是一个例子:

#!/bin/bash

# 声明一个字符串数组
colours=("red" "green" "blue" "yellow" "purple")

# 针对数组中前三个元素进行迭代
for colour in "${colours[0]..${colours[2]}}"
do
    echo $colour
done

上述代码将会输出以下内容:

red
green
blue
结论

以上就是如何在Bash中使用for循环来迭代字符串数组的全部内容。我们可以使用这些技巧来处理从命令行读取的输入或在Bash脚本中处理文件。