在 bash 中循环遍历由新行分隔的常量列表

在 bash 中循环遍历由新行分隔的常量列表

如何在 bash 中循环遍历一个常量列表,其中列表由换行符分隔?例如:

for name in (
    aaaaaaaa
    bbbbbbbb
    cccccccc
); do
    echo $name
done

期望输出:

aaaaaaaa
bbbbbbbb
cccccccc

答案1

定义一个数组:

values=(
    aaaaaaaa
    bbbbbbbb
    cccccccc
)

for name in "${values[@]}"; do
    echo $name
done

或者使用\行连接符:

for name in \
    aaaaaaaa \
    bbbbbbbb \
    cccccccc \
; do
    echo $name
done

相关内容