https://www.csdn.net/tags/MtzaEg1sMjM0MTEtYmxvZwO0O0OO0O0O.html
一:case語法
case ?變量 in
條件1)
執(zhí)行代碼塊1
;;
條件2)
執(zhí)行代碼塊2
;;
.......
esac
注意:每個代碼塊執(zhí)行完畢要以;;結(jié)尾辕狰,結(jié)尾代表結(jié)束,case結(jié)尾要倒過來寫成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
結(jié)果
[root@localhost shell]# bash test9.sh
USAGE:test9.sh zmn|lzr|lnn
[root@localhost shell]# bash test9.sh lnn
奶奶好
shell 中的常見特殊變量
$0腳本的名字
$* ?腳本的所有參數(shù)
$#傳參的數(shù)量
$$?腳本執(zhí)行的進程號
$_最后執(zhí)行的命令
$N第N個參數(shù)
【實例】
echo "腳本的名字是? $0"
echo "腳本的參數(shù)是 $*"
echo "傳參數(shù)量是? $#"
echo "腳本執(zhí)行進程號是 $$"
echo "最后執(zhí)行的命令是 $_"
echo "第二個參數(shù)是? $2"
[root@localhost shell]# vi test9.sh
[root@localhost shell]# bash test9.sh lnn aa bb cc dd ee
腳本的名字是 ?test9.sh
腳本的參數(shù)是 lnn aa bb cc dd ee
傳參數(shù)量是 ?6
腳本執(zhí)行進程號是 5074
最后執(zhí)行的命令是 腳本執(zhí)行進程號是 5074
第二個參數(shù)是 ?aa