https://www.csdn.net/tags/MtzaEg1sMjM0MTEtYmxvZwO0O0OO0O0O.html
一:case语法
case 变量 in
条件1)
执行代码块1
;;
条件2)
执行代码块2
;;
.......
esac
注意:每个代码块执行完毕要以;;结尾,结尾代表结束,case结尾要倒过来写成esac
例:】
read -p "num: " n
case $n in
1)
echo haha
;;
2)
echo hehe
;;
*)
echo "1|2"
;;
esac
【例:开门】
case $1 in
zmn|ZMN)
echo "伯母好"
;;
lzr|LZR)
echo "伯父好"
;;
lnn|LNN)
echo "奶奶好"
;;
*)
echo "USAGE:$0 zmn|lzr|lnn" #$0为脚本的名字
;;
esac
结果
[root@localhost shell]# bash test9.sh
USAGE:test9.sh zmn|lzr|lnn
[root@localhost shell]# bash test9.sh lnn
奶奶好
shell 中的常见特殊变量
$0脚本的名字
$* 脚本的所有参数
$#传参的数量
$$ 脚本执行的进程号
$_最后执行的命令
$N第N个参数
【实例】
echo "脚本的名字是 $0"
echo "脚本的参数是 $*"
echo "传参数量是 $#"
echo "脚本执行进程号是 $$"
echo "最后执行的命令是 $_"
echo "第二个参数是 $2"
[root@localhost shell]# vi test9.sh
[root@localhost shell]# bash test9.sh lnn aa bb cc dd ee
脚本的名字是 test9.sh
脚本的参数是 lnn aa bb cc dd ee
传参数量是 6
脚本执行进程号是 5074
最后执行的命令是 脚本执行进程号是 5074
第二个参数是 aa