av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳解Linuxshell流程控制

所謂流程控制就是指“程序怎么執(zhí)行”或者說“程序執(zhí)行的順序”。我們寫一個(gè)程序,里面有很多代碼,這時(shí)候就有一個(gè)問題:這些代碼哪行先執(zhí)行,哪行后執(zhí)行,某行執(zhí)行完了之后再執(zhí)行哪行?這些就是流程控制所要講的內(nèi)容,下面為大家詳細(xì)講解一下linux shell 流程控制。

創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為揚(yáng)州企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,揚(yáng)州網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

一、shell條件語句(if用法)

if語句結(jié)構(gòu)[if/then/elif/else/fi]

if 條件測試語句
then
action
[elif 條件
action
else
action
]
fi

shell命令,可以按照分號(hào)分割,也可以按照換行符分割。如果想一行寫入多個(gè)命令,可以通過“’;”分割,如:

[chengmo@centos5 ~]$ a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi;

實(shí)例:(test.sh)

#!/bin/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;

二、循環(huán)語句(for,while,until用法):

(1)for循環(huán)使用方法(for/do/done) 1.for … in 語句——語法結(jié)構(gòu)

for 變量 in seq字符串       # seq字符串 只要用空格字符分割,每次for…in讀取時(shí)候,就                                                              會(huì)按順序?qū)⒆x到值,給前面的變量。
do
action
done

實(shí)例(testfor.sh):

#!/bin/sh
for i in $(seq 10); do     #seq 10 產(chǎn)生 1 2 3 …… 10空格分隔字符串
echo $i;
done;

2.for((賦值;條件;運(yùn)算語句))

for((賦值;條件;運(yùn)算語句))
do
action
done;

實(shí)例(testfor2.sh):

#!/bin/sh
for((i=1;ido
echo $i;
done;

(2)while循環(huán)使用(while/do/done)

while 條件語句
do
action
done;

實(shí)例1:

#!/bin/sh
i=10;
while [[ $i -gt 5 ]];do
echo $i;
((i--));
done;

運(yùn)行結(jié)果:

sh testwhile1.sh
10
9
8
7
6

實(shí)例2:(循環(huán)讀取文件內(nèi)容:)

#!/bin/sh
while read line;do
echo $line;
done 

運(yùn)行結(jié)果:

sh testwhile2.sh
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 centos5 localhost.localdomain localhost

(3)until循環(huán)語句——語法結(jié)構(gòu)

until 條件              #直到滿足條件,就退出。否則執(zhí)行action.
do
action
done

實(shí)例(testuntil.sh):

#!/bin/sh
a=10;
until [[ $a -lt 0 ]];do
echo $a;
((a—));
done;

結(jié)果:

sh testuntil.sh
10
9
8
7
6
5
4
3
2
1
0

三、shell選擇語句(case、select用法)

(1)case選擇語句使用(case/esac)——語法結(jié)構(gòu)

case $arg in
pattern | sample) # arg in pattern or sample
;;
pattern1) # arg in pattern1
;;
*) #default
;;
esac

說明:pattern1 是正則表達(dá)式,可以用下面字符: * 任意字串 ? 任意字元 [abc] a, b, 或c三字元其中之一 [a-n] 從a到n的任一字元 | 多重選擇

實(shí)例:

#!/bin/sh
case $1 in
start | begin)
echo "start something"
;;
stop | end)
echo "stop something"
;;
*)
echo "Ignorant"
;;
esac

運(yùn)行結(jié)果:

testcase.sh start
start something

(2)select語句使用方法(產(chǎn)生菜單選擇)——語法

select 變量name in seq變量
do
action
done

實(shí)例:

#!/bin/sh
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;

運(yùn)行結(jié)果:


新聞名稱:詳解Linuxshell流程控制
網(wǎng)站鏈接:http://uogjgqi.cn/article/dpeshjo.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流