真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

LinuxShell流程控制語句實例-創(chuàng)新互聯(lián)

作者:程默,

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司十多年經(jīng)驗成就非凡,專業(yè)從事網(wǎng)站建設(shè)、做網(wǎng)站,成都網(wǎng)頁設(shè)計,成都網(wǎng)頁制作,軟文發(fā)布平臺一元廣告等。十多年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來電!

www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html

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

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

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

if 條件測試語句

then

action

[elif 條件

action

else

action

]

fi

如果對于:條件測試語句不是很清楚,可以參考:linux shell 邏輯運算符、邏輯表達式詳解

shell命令,可以按照分號分割,也可以按照換行符分割。如果想一行寫入多個命令,可以通過“’;”分割。

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

ok

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

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

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

1.for … in 語句

for 變量 in seq字符串

do

action

done

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

實例(testfor.sh):

#!/bin/sh

for i in $(seq 10); do

echo $i;

done;

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

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

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

do

action

done;

實例(testfor2.sh):

#!/bin/sh

for((i=1;i<=10;i++));do

echo $i;

done;

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

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

while 條件語句

do

action

done;

實例1:

#!/bin/sh

i=10;

while [[ $i -gt 5 ]];do

echo $i;

((i--));

done;

運行結(jié)果:========================

sh testwhile1.sh

10

9

8

7

6

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

#!/bin/sh

while read line;do

echo $line;

done < /etc/hosts;

運行結(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.

實例(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 是正則表達式,可以用下面字符:

* 任意字串

? 任意字元

[abc] a, b, 或c三字元其中之一

[a-n] 從a到n的任一字元

| 多重選擇

實例:

#!/bin/sh

case $1 in

start | begin)

echo "start something"

;;

stop | end)

echo "stop something"

;;

*)

echo "Ignorant"

;;

esac

運行結(jié)果:======================

testcase.sh start

start something

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

語法:

select 變量name in seq變量

do

action

done

實例:

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

運行結(jié)果:

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

以上是shell的流程控制語句,條件,循環(huán),選擇。 歡迎討論交流!


分享文章:LinuxShell流程控制語句實例-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/djdieg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部