双重循环之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

 

image

image

image

image

image

image

image

二、continue中止某次循环中的命令,但不会完全中止整个命令

for ((a=1; a<=15; a++) )
do
   if [ $a -gt 5 ] && [ $a -lt 10 ]
   then
   continue
   fi
   echo "current value: $a"
done

 

image

image

补充 exit:

image

image

三、IFS分隔符

默认包含空格,制表符,换行符

set | grep IFS

IFS=$' \t\n'

 

#修改成只换行
IFS=$' \n'
IFS=:
IFS=','

IFS. OLD=$IFS
IFS=$' \n'
...
IFS=$IFS.OLD

 

image

image
image

image

image

image

image

image

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

image

接上条

image

image

补充:

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

 

image

image

image

举例 九九乘法表

for:

image

image

while:

image

image

posted @ 2021-07-20 09:02  星辰大海6  阅读(373)  评论(0)    收藏  举报