如何在变量中或从命令输出中正确地遍历bash中的行?只需将IFS变量设置为新行即可用于命令的输出,但不适用于处理包含新行的变量。 例如 #!/bin/bash list="One\ntwo\nthree\nfour" #Print the list with echo echo -e "echo: \n$list" #Set the field separator to new line IFS=$'\n' #Try to iterate over each line echo "For loop:" for item in $list do echo "Item: $item" done #Output the variable to a file echo -e $list > list.txt …