1>for语法
for 变量名 in 列表 do 程序段(command) done
其中:"变量名"是临时遍历项,不是$变量
"列表“”不等于数组,
2>举列
2.1》数字循环
for i in $(seq 1 10) #产生的是一个字符串,默认IFS是以空格隔开! do echo $(expr $i * 3 + 1); #主要是复习:expr乘法的特殊用法!-->空格隔开 done
2.2》多个文件
for i in mysql_{0,1,4,12}sql do echo $i
done
2.3>直接循环
for day in Monday Tuesday Wednesday Thursday Friday Saturday Sunday do echo "$day" done
2.4>循环字符串
list="Linux Java C++ Python" for i in $list do echo -e "Language is ${i}" done
2.5》对应shell指令
for i in $(ls); #ls可以结合统配符应用! do echo $i is file name! ; #注意:的应用! done
2.6》常规
for ((i=1;i<10;i++)) ; do echo $i; done
2.7>灵活运用
for i in "mysql_d.sql" mysql_{0,1,4,12}.sql do echo $i done
输出结果是:
mysql_d.sql,mysql_0.sql,mysql_1.sql,mysql_4.sql,mysql_12.sql,
2.8》读取文件内容
for w in $(cat "/home/temp.txt") do echo "$w"; done
3>退出循环
break表示跳出本层循环。
break n 表示跳出循环的层数。
continue表示跳过本次循环。
continue n表示跳过n次循环。