Answers:
手册页中for循环的语法bash为
for name [ [ in [ word ... ] ] ; ] do list ; done
分号可以用回车代替,如bash手册页中其他地方所述:“一个或多个换行符的序列可能会出现在列表中,而不是用分号来分隔命令。”
但是,事实并非如此。您不能随意用分号替换换行符。只要遵守上述语法规则,并且在do:之后不要插入多余的分号,您的多行脚本就可以转换为单行:
for i in `seq 1 10`; do echo $i; done
do。另外,此答案说明了为什么必须在执行“ do”之后删除分号。
$i需要成为文件名的一部分怎么办?是否需要双引号?
do。