双重循环之shell脚本
一、跳出单个循环 break
for ((a=1; a<=5; a++))
do
echo "outer loop: $a"
for ((b=1; b<=50; b++))
do
if [ $b-eq 5 ]
then
break #如果是break 2则代表跳出2层循环
if
echo "inter loop: $b"
done
done







二、continue中止某次循环中的命令,但不会完全中止整个命令
for ((a=1; a<=15; a++) )
do
if [ $a -gt 5 ] && [ $a -lt 10 ]
then
continue
fi
echo "current value: $a"
done


补充 exit:


三、IFS分隔符
默认包含空格,制表符,换行符
set | grep IFS
IFS=$' \t\n'
#修改成只换行
IFS=$' \n'
IFS=:
IFS=','
IFS. OLD=$IFS
IFS=$' \n'
...
IFS=$IFS.OLD








输出环境变量PATH所包含的所有目录以及其中的所有可执行文件:

接上条


补充:
while read 1ine #line为变量名
do
...
done<file



举例 九九乘法表
for:


while:



浙公网安备 33010602011771号