一、shell條件語(yǔ)句(if用法)
if語(yǔ)句結(jié)構(gòu)[if/then/elif/else/fi]
then
action
[elif 條件
action
else
action
]
fi
實(shí)例:(test.sh)
scores=40;
if [[ $scores -gt 90 ]]; then
echo "very good!";
elif [[ $scores -gt 80 ]]; then
echo "good!";
elif [[ $scores -gt 60 ]]; then
echo "pass!";
else
echo "no pass!";
fi;
條件測(cè)試有:[[]],[],test 這幾種,注意:[[]] 與變量之間用空格分開(kāi)。
二、循環(huán)語(yǔ)句(for,while,until用法):
1.for循環(huán)使用方法(for/do/done)
語(yǔ)法結(jié)構(gòu):
for 變量 in seq字符串
do
action
done
實(shí)例(testfor.sh):
for i in $(seq 10); do
echo $i;
done;
seq 10 產(chǎn)生 1 2 3 。。。。10空格分隔字符串。
2.for((賦值;條件;運(yùn)算語(yǔ)句))
do
action
done;
for((i=1;i<=10;i++));do
echo $i;
done;
3.while循環(huán)使用(while/do/done)
while語(yǔ)句結(jié)構(gòu)
do
action
done;
實(shí)例1:
實(shí)例2:(循環(huán)讀取文件內(nèi)容:)
while read line;do
echo $line;
done < /etc/hosts;
運(yùn)行結(jié)果:===================
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 centos5 localhost.localdomain localhost
4.until循環(huán)語(yǔ)句
語(yǔ)法結(jié)構(gòu):
do
action
done
意思是:直到滿足條件,就退出。否則執(zhí)行action.
實(shí)例(testuntil.sh):
a=10;
until [[ $a -lt 0 ]];do
echo $a;
((a―));
done;
sh testuntil.sh
三、shell選擇語(yǔ)句(case、select用法)
1.case選擇語(yǔ)句使用(case/esac)
語(yǔ)法結(jié)構(gòu)
說(shuō)明:pattern1 是正則表達(dá)式,可以用下面字符:
* 任意字串
? 任意字元
[abc] a, b, 或c三字元其中之一
[a-n] 從a到n的任一字元
| 多重選擇
實(shí)例:
case $1 in
start | begin)
echo "start something"
stop | end)
echo "stop something"
*)
echo "Ignorant"
esac
2.select語(yǔ)句使用方法(產(chǎn)生菜單選擇)
語(yǔ)法:
do
action
done
select ch in "begin" "end" "exit"
do
case $ch in
"begin")
echo "start something"
"end")
echo "stop something"
"exit")
echo "exit"
break;
*)
echo "Ignorant"
esac
done;
新聞熱點(diǎn)
疑難解答
圖片精選