Skip to content

shell

如果一个环境变量包含以空格分隔的字符串,你可以将它转换为数组并循环处理

将字符串转换为数组

可以使用 read -a 或直接使用 Bash 的数组特性将空格分隔的字符串转换为数组。

如果只是简单处理每个空格分隔的项,可以直接使用 for 循环:

循环处理数组

使用 for 循环遍历数组的每个元素。

shell
#!/bin/bash

# 环境变量
MY_VAR="item1 item2 item3 item4"

# 将字符串转换为数组
read -a my_array <<< "$MY_VAR"

# 遍历数组并处理每个元素
for item in "${my_array[@]}"; do
    echo "Processing: $item"
done

上次更新时间:

最近更新