亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

shell流程控制學(xué)習(xí)

系統(tǒng) 1986 0

linux shell有一套自己的流程控制語句,其中包括條件語句(if),循環(huán)語句(for,while),選擇語句(case)。下面我將通過例子介紹下,各個(gè)語句使用方法。

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

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

if 條件測(cè)試語句

then

action

[elif 條件

action

else

action

]

fi

如果對(duì)于:條件測(cè)試語句不是很清楚,可以參考: linux shell 邏輯運(yùn)算符、邏輯表達(dá)式詳解

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

如:

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

實(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;

image

條件測(cè)試有:[[]],[],test 這幾種,注意:[[]] 與變量之間用空格分開。

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

  • for循環(huán)使用方法(for/do/done)

語法結(jié)構(gòu):

1.for … in 語句

for 變量 in seq字符串

do

action

done

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

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

#!/bin/sh

for i in $(seq 10); do
echo $i;
done;

image

seq 10 產(chǎn)生 1 2 3 。。。。10空格分隔字符串。

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

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

do

action

done;

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

#!/bin/sh

for((i=1;i<=10;i++));do
echo $i;
done;

image

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

while語句結(jié)構(gòu)

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 < /etc/hosts;

運(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

  • until循環(huán)語句

語法結(jié)構(gòu):

until 條件

do

action

done

意思是:直到滿足條件,就退出。否則執(zhí)行action.

實(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用法)

  • 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

  • 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é)果:

image

說明:select是循環(huán)選擇,一般與case語句使用。

shell流程控制學(xué)習(xí)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 欧美性猛交xxxx免费看手交 | 久久久久久人精品免费费看 | 欧洲性大片xxxxx久久久 | 亚洲国产婷婷俺也色综合 | 一区二区三区四区 | 国产永久一区二区三区 | 国产精品自在线拍 | 国产一区二区在线视频 | 欧美亚洲国产精品第一页 | 俺去也理论网站 | 亚洲欧洲毛片 | 亚洲精品乱码久久久久久中文字幕 | 夜夜操操 | 欧美日韩在线成人免费 | 青青影院一区二区免费视频 | 九九久久99综合一区二区 | 久久99国产精品成人 | 亚洲欧洲国产经精品香蕉网 | 99精品热线在线观看免费视频 | 羞羞的视频网站 | 爱爱日韩 | 国产精品美女一级在线观看 | 四虎永久在线观看免费网站网址 | 亚洲国产乱| 国产成人永久免费视 | 亚洲精品国产成人99久久 | 天堂精品高清1区2区3区 | 国产精品久久久久免费视频 | 最近中文国语字幕在线播放视频 | 国产综合久久久久 | 四虎最新紧急更新地址 | 亚洲性生活视频 | 国产女主播在线视频 | 免费福利小视频 | 视频在线观看入口一二三2021 | 中文字幕精品久久 | 一级片a| 国产在线19禁免费观看国产 | 日韩免费不卡 | 一区二区视频在线观看 | 久久网站免费 |