日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux shell 流程控制

發布時間:2025/3/15 linux 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux shell 流程控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
導讀和Java、PHP等語言不一樣,linux shell有一套自己的流程控制語句,其中包括條件語句(if),循環語句(for,while),選擇語句(case)。下面我將通過例子介紹下,各個語句使用方法。

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

if語句結構[if/then/elif/else/fi]

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

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

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

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

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

(1)for循環使用方法(for/do/done)
1.for … in 語句——語法結構

for 變量 in seq字符串 # seq字符串 只要用空格字符分割,每次for…in讀取時候,就 會按順序將讀到值,給前面的變量。 do action done

實例(testfor.sh):

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

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

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

實例(testfor2.sh):

#!/bin/sh for((i=1;i<=10;i++));do echo $i; done;

(2)while循環使用(while/do/done)

while 條件語句 do action done;

實例1:

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

運行結果:

sh testwhile1.sh 10 9 8 7 6

實例2:(循環讀取文件內容:)

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

運行結果:

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循環語句——語法結構

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

實例(testuntil.sh):

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

結果:

sh testuntil.sh 10 9 8 7 6 5 4 3 2 1 0 三、shell選擇語句(case、select用法)

(1)case選擇語句使用(case/esac)——語法結構

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

運行結果:

testcase.sh start start something

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

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;

運行結果:

免費提供最新Linux技術教程書籍,為開源技術愛好者努力做得更多更好:https://www.linuxprobe.com/

轉載于:https://www.cnblogs.com/linuxprobe/p/5590387.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的linux shell 流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 香港三级韩国三级日本三级 | 天天爽夜夜春 | 99在线播放视频 | 日韩一区二 | 亚洲欧美色图在线 | 日本顶级大片 | 免费级毛片| 国产理论一区 | 欧美高清另类 | 在线免费观看污视频 | 毛片视频免费观看 | 青草草在线观看 | 美丽的姑娘观看在线播放 | 热九九精品 | 欧美成人福利 | 免费国产91 | 免费av网站在线看 | 色呦呦麻豆 | 香蕉国产在线 | 欧美福利一区二区三区 | 人妻熟女aⅴ一区二区三区汇编 | 免费插插视频 | 色综合精品 | 日韩一级免费片 | 综合av一区| 国产网友自拍视频 | 色播视频在线 | 综合色网站 | 大肉大捧一进一出好爽动态图 | 欧美中文一区 | 国产福利精品一区 | 国产一区不卡在线 | 欧美1区2区 | 女人叫床高潮娇喘声录音mp3 | 特级丰满少妇一级aaa爱毛片 | 99r热| 老司机av影院 | 日本a视频在线观看 | 日韩精品免费一区二区三区竹菊 | 农村村妇真实偷人视频 | 九九爱精品 | 亚洲一区二区日韩欧美 | 欧美日韩一区电影 | 女人被狂躁60分钟视频 | 精品人妻天天爽夜夜爽视频 | 法国空姐 在线 | 人人插人人爽 | 男女草比视频 | 天堂男人网| 麻豆视频免费观看 | 亚洲男人天堂电影 | 这里有精品| 蜜桃臀av在线 | 亚洲一区二区自拍 | 欧美成人综合一区 | 琪琪五月天| 美女脱了裤子让男人桶 | 97视频一区二区 | 人妻丰满熟妇av无码区免 | 亚洲精品乱码久久久久久黑人 | 久久久久久黄色 | 成人片片 | 欧美一区二区三区四区五区六区 | 成人传媒 | 亚洲成av人片在线观看无码 | 日本护士体内she精2xxx | 亚洲综合一区中 | 国产欧美日韩中文字幕 | 你懂的国产在线 | 91精品国产亚洲 | 成年人www| 国产一区不卡视频 | 艳妇乳肉豪妇荡乳av无码福利 | 少女情窦初开的第4集在线观看 | 欧美黄色一区 | 黄色免费网站在线看 | 日本中文字幕一区二区 | 中文字幕av一区二区三区谷原希美 | 免费吃奶摸下激烈视频 | 成人毛片100免费观看 | 黄色av软件 | 色77777| 波多野吉衣在线观看视频 | 齐天大性床战铁扇公主 | 日本一区二区在线看 | 欧美日韩片 | 久久中文娱乐网 | 国产亚洲电影 | 国产综合无码一区二区色蜜蜜 | 巨胸喷奶水www久久久免费动漫 | 色播在线视频 | 亚洲男人av| 2022国产精品 | 国内精品一区二区三区 | 日本黄色www | 一区二区三区精品在线观看 | 欧美成人乱码一二三四区免费 | 美女脱了裤子让男人捅 | 97高清国语自产拍 |