美文网首页
shell-11 case多条件分支语句

shell-11 case多条件分支语句

作者: 巴巴11 | 来源:发表于2020-05-10 12:11 被阅读0次

case语法
语法:

case 变量  in 

条件1)
           执行代码块1
;;
条件2)
           执行代码块2
;;
......
esac

注意:每个代码块执行完毕要以;;结尾代表结束,case结尾要以倒过来写的esac来结束。

案例说明

#!/bin/bash
read -p "NUM: " N

case $N in
1)
   echo haha
;;
2)
  echo hehe
;;
3)
   echo heihei
;;
*)
   echo bye
;;
esac

执行输出
[root@www ~]# sh x1 
NUM: 1
haha
[root@www ~]# sh x1 
NUM: 2
hehe
[root@www ~]# sh x1 
NUM: 3
heihei
[root@www ~]# sh x1 
NUM: 4
bye

三、shell特殊变量

特殊参数
1. $*: 代表所有参数,其间隔为IFS内定参数的第一个字元
2. $@: 与*星号类同。不同之处在於不参照IFS
3. $#: 代表参数数量
4. $: 执行上一个指令的返回值
5. $-: 最近执行的foreground pipeline的选项参数
6. $$: 本身的Process ID
7. $: 执行上一个背景指令的PID
8. $_: 显示出最後一个执行的命令
9. $N: shell的第几个外传参数

相关文章

网友评论

      本文标题:shell-11 case多条件分支语句

      本文链接:https://www.haomeiwen.com/subject/qrxjnhtx.html