3.【sheel学习】判断语句和循环语句

1.判断语句

(1)if语句

if 判断条件 ;then

  功能1

elif 判断条件;then

  功能2

else;then

  功能3

fi

(2)case语句

case 变量 in

  配置值1)

    功能1

  ;;

  匹配值2)

    功能1

  ;;

  *)     #相当于default

    功能3

  ;;

esac

2.循环语句

  (1)for循环

    for   变量x(不需要加$) in   列表(或者多个值用空格隔开)

    do 

      功能(调用变量x需要加$)

    done

  (2)while循环

    while 条件(死循环直接用true)

    do

      功能

    done

  (3)until

    until  条件

    do

      功能

    done

3.踩坑

  如何在多个进程的程序中退出主进程:

  一些主进程程序无法退出怎么办:可以用使用(exit  数字)退出,利用($?)取子进程的返回值,这样主进程可以根据子进程返回值选择是否退出循环。

  判断条件:

    字符串判断:

      判断字符穿是否相同:str1 = str2 ,str1 != str2(中间需要用空格隔开)

      判断字符串是否存在:-n str (字符串长度大于0为真)   -z str(字符串长度为0时为真)  str(字符串非空为真)

    数字判断:

      int1 -eq int2(两数相等为真)int1 -ne int2(两数不等为真)

      int1 -gt int2(int1大于int2为真)int1 -lt int2(int1小于int2为真)

      int1 -ge int2(int1大于等于int2为真)int1 -le int2(int1小于等于int2为真)

      

参考链接:
    https://www.cnblogs.com/anorferde/p/5777928.html

猜你喜欢

转载自www.cnblogs.com/wangjian1226/p/10430852.html