国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux shell流程控制語句實(shí)例講解(if、for、while、case語句實(shí)例)

2019-10-26 18:40:33
字體:
供稿:網(wǎng)友


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

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

代碼如下:
if 條件測試語句

then

action

[elif 條件

action

else

action

]

fi


如果對于:條件測試語句不是很清楚,可以參考:linux shell 邏輯運(yùn)算符、邏輯表達(dá)式詳解
shell命令,可以按照分號分割,也可以按照換行符分割。如果想一行寫入多個命令,可以通過“';”分割。
如:
代碼如下:
[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;



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

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

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

語法結(jié)構(gòu):
代碼如下:
1.for … in 語句

for 變量 in seq字符串

do

action

done

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

實(shí)例(testfor.sh):
代碼如下:
#!/bin/sh

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


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;



3.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

4.until循環(huán)語句

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黔江区| 年辖:市辖区| 嵊泗县| 英吉沙县| 望城县| 吉木乃县| 海城市| 韶山市| 邹城市| 陆丰市| 兰西县| 大埔区| 灌阳县| 睢宁县| 江永县| 贵港市| 荆州市| 襄汾县| 大同市| 房山区| 宜川县| 微博| 镇赉县| 宣威市| 罗源县| 府谷县| 库尔勒市| 中江县| 板桥市| 驻马店市| 金秀| 郑州市| 得荣县| 淄博市| 元朗区| 昌吉市| 吕梁市| 海盐县| 灌阳县| 张掖市| 青铜峡市|