shell循环-for
for循环默认跳过空行,遇到空行或者空格则不会去理睬
循环分为循环次数是固定的和循环次数不是固定的,固定的有for循环,不固定的有while和until循环
for循环每次都以空格进行分隔,例如 lisi 123,本应该让i变量取一整行,结果却把lisi,123分别赋给了变量,达不到我们预期的效果,即使使用awk命令也同样只会输出lisi,123,因为$2不存在,详细请看036视频中的28分处,可以修改IFS分隔符值,让for处理文件时按回车分隔
IFS:内部字段分隔符
例如修改IFS分隔符为回车,IFS=$’\n’或者IFS’'引号中间必须有回车,否侧会处理失败
break与continue的区别
break是跳出循环
continue是跳出本次循环
1.for语法结构
shell:
for 变量名 in 取值列表
do
循环体
done
C语言风格:
for ((初值;条件;步长))
do
循环体
done