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
。