for
for var in list
do
...
done
for i in a b "c" d
for i in $(cat $file) # 根据 $IFS 将$file的内容分隔成许多字段
for f in /home/*
for (( i = 1, j=2 ; i < 10; i++, j=j+2 )); do ...; done
环境变量IFS表示字段分隔符,默认为空格、制表符、换行符
可以改变:IFS=$‘\n‘ 只使用换行符 IFS=:# 只使用冒号和井号
while
while [ $v -gt 0 ] # 条件和 if 的一样
do
...
done
while echo $v
[ $v -ge 0 ] #定义多个条件 以最后一个为准
do.....
break 3 跳出3层循环
continue 3 继续3层循环
...done > abc.txt 输出结果重定向
...done | sort 管道