📜  如何遍历数组 bash 中的每个值 - Shell-Bash (1)

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

如何遍历数组 bash 中的每个值 - Shell-Bash

在 bash 脚本中,如果需要遍历一个数组中的每个值,可以使用循环语句来实现。

以下是两种常见的遍历数组的方法:

方法一
array=("Apple" "Banana" "Cherry" "Date" "Elderberry")

for i in "${array[@]}"
do
  echo "$i"
done

此方法使用 for 循环和数组下标语法,先将数组中每个值存储到变量 i 中,然后输出变量 i 的值。@ 符号是数组扩展,它将数组中的每个元素作为一个单独的单词进行展开,而不是一个单独的字符串。

方法二
array=("Apple" "Banana" "Cherry" "Date" "Elderberry")
len=${#array[@]}

for ((i=0; i<$len; i++))
do
  echo "${array[i]}"
done

此方法使用 for 循环和 C 风格的 for 循环语法。它首先获取数组的长度,然后使用循环来迭代数组中的每个元素。

以上两种方法都可以遍历数组中的每个值,并输出它们。你可以根据自己的需要选择其中一种方法。

最后,以下是一个 Bash 脚本示例,它演示了如何将遍历过程中的每个数组元素传递给一个命令进行处理。

#!/bin/bash

array=("Apple" "Banana" "Cherry" "Date" "Elderberry")

for i in "${array[@]}"
do
  # 将数组的每个元素传递给命令进行处理
  echo "$i" | tr '[:upper:]' '[:lower:]'
done

该脚本会将数组中的每个元素转换为小写字母并输出。