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