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的第几个外传参数
网友评论