shell编程之条件与分支语句

博客主要介绍了Shell中的条件与选择分支语句。包含if条件分支语句,其以fi终止,elif可多个、else最多1个,为空时可用空命令“:”;还介绍了case选择分支语句,以esac终止,expr与不同pattern匹配执行相应命令。

1、if条件分支语句

if   expr1(条件测试)   #如果expr1为真,返回0

then

  commands1

elif  expr2

then 

  commands2

....  ...

else

  commands

fi          #if语句必须以fi终止

 

下面看一个实例:

  1 #! /bin/bash
  2 
  3 if [ $# -ne 1 ]                          或           if [ $# -ne 1];then
  4 then
  5         echo "Usage: $0 username "
  6         exit 1
  7 fi
  8 
  9 echo $1

elif可以有多个,else最多有1个。if语句必须以fi结束;commands为可执行语句块,如果为空,需使用shell提供的空命令“:”,即冒号。改命令不做任何事,只返回推出状态0

 

2、case选择分支语句

case  expr  in        #expr为表达式,关键词in不要忘

pattern1      #若expr与pattern1匹配,注意括号

  commands1   #执行

  ;;      #跳出case结构

pattern2)

  commands2

  ;;

  ... ...

*)         #若expr与上面所有pattern都不匹配

  commands

  ;;

esac      #必须以esac终止

 

  1 #! /bin/bash
  2 
  3 case $1 in
  4 A)
  5         echo this is A
  6         ;;
  7 B|b)
  8         echo this is B or b
  9         ;;
 10 *)
 11         echo others
 12         ;;
 13 esac

 

转载于:https://www.cnblogs.com/wsw-seu/p/10819571.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值