shell中的循環(huán)語(yǔ)句、判斷語(yǔ)句實(shí)例
shell的循環(huán)主要有3種,for,while,until
shell的分支判斷主要有2種,if,case
一,for循環(huán)
#!/bin/bash
for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,根js的for in類(lèi)似
do //循環(huán)開(kāi)始你就把它當(dāng)成{
echo $file
done //循環(huán)結(jié)束你就把它當(dāng)成}
for ((i=0;i<10;i++)) //注意是雙小括號(hào),由于受其他語(yǔ)言的影響,很容易搞錯(cuò)
do
echo -n $i
done
echo \ //輸出換行
for i in 0 1 2 3 4 5 6 7 8 9
do
echo -n $i
done
echo \
for i in "0 1 2 3 4 5 6 7 8 9" //這個(gè)根上面是有區(qū)別的,這個(gè)循環(huán)只循環(huán)了一次,雙引號(hào)里面只是一個(gè)變量
do
echo -n $i
done
exit 0
二,while循環(huán)
#!/bin/bash
i=0
while ((i<10))
do
echo $i
((i += 1))
done
i=0
while [ $i -lt 10 ] //注意括號(hào)內(nèi)側(cè)二邊的空格
do
echo $i
let "i+=1" //加1
done
exit 0
三,until循環(huán)
#!/bin/bash
END_CONDITION=end
until [ "$var1" = "$END_CONDITION" ] //讀取的變量根設(shè)定的變量相等時(shí)退出循環(huán),不然永遠(yuǎn)循環(huán)
do
echo "Input variable #1 "
echo "($END_CONDITION to exit)"
read var1
echo "variable #1 = $var1"
echo
done
exit 0
四,if語(yǔ)句
#!/bin/bash
echo "Input a number #1 "
read num
echo "variable #1 = $num"
if [ $num -lt 60 ] //注意lt前面的-,很容易忘的
then
echo "you are not pass"
elif [ $num -lt 70 ] && [ $num -ge 60 ] //多個(gè)條件的判斷
then
echo "pass"
elif [[ $num -lt 85 && $num -ge 70 ]] //如果放在一起,要注意是雙方括號(hào),不要寫(xiě)成[ $num -lt 85 && $num -ge 70 ]
then
echo "good"
elif (( $num <= 100 )) && (( $num >= 85 )) //對(duì)于有語(yǔ)言基礎(chǔ)的人來(lái)說(shuō),這種寫(xiě)法讓人覺(jué)得很舒服,不要忘了是雙小括號(hào)
then
echo "very good"
else
echo "num is wrong"
fi //if要有結(jié)束標(biāo)簽的,根XML很像,不閉合,就報(bào)錯(cuò)
exit 0
五,case語(yǔ)句
#!/bin/sh
case $1 in
start)
echo "start ok"
;; //注意一點(diǎn),要注意是雙分號(hào)
stop)
echo "stop ok"
;;
restart)
echo "restart ok"
;;
*)
echo "no param"
;;
esac //注意閉合標(biāo)簽
exit 0
[root@krlcgcms01 forif]# sh c1.sh stop
stop ok
- Shell循環(huán)語(yǔ)句及中斷語(yǔ)句的使用
- shell編程中for循環(huán)語(yǔ)句的實(shí)現(xiàn)過(guò)程及案例
- shell腳本實(shí)戰(zhàn)-while循環(huán)語(yǔ)句
- Shell腳本的條件控制和循環(huán)語(yǔ)句
- shell腳本編程之循環(huán)語(yǔ)句
- shell腳本編程之循環(huán)語(yǔ)句學(xué)習(xí)筆記
- Shell腳本while、until循環(huán)語(yǔ)句簡(jiǎn)明教程
- Shell腳本for循環(huán)語(yǔ)句簡(jiǎn)明教程
- Shell中的循環(huán)語(yǔ)句for、while、until實(shí)例講解
- shell基礎(chǔ)學(xué)習(xí)中的字符串操作、for循環(huán)語(yǔ)句示例
- Shell循環(huán)語(yǔ)句的使用(for循環(huán)、while循環(huán)、until循環(huán))
相關(guān)文章
Linux服務(wù)器無(wú)法登陸問(wèn)題的解決方法
下面小編就為大家?guī)?lái)一篇Linux服務(wù)器無(wú)法登陸問(wèn)題的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
shell腳本的流程控制語(yǔ)句的實(shí)現(xiàn)
本文主要介紹了shell腳本的流程控制語(yǔ)句的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Linux下shell基本命令之grep用法及示例小結(jié)
grep是Unix/Linux系統(tǒng)中用于文本搜索的強(qiáng)大工具,它可以忽略大小寫(xiě)、顯示行號(hào)、反向選擇、遞歸搜索目錄等,本文就來(lái)介紹一下,感興趣的可以了解一下2024-12-12
shell 編寫(xiě)一個(gè)帶有進(jìn)度條的程序安裝腳本
這篇文章主要介紹了shell 編寫(xiě)一個(gè)帶有進(jìn)度條的程序安裝腳本,通過(guò)使用Shell腳本,我們可以輕松地實(shí)現(xiàn)命令行中的進(jìn)度條功能,從而提高工作效率,感興趣的可以了解一下2023-08-08
Linux shell 獲得字符串所在行數(shù)及位置的方法
這篇文章主要介紹了Linux shell 獲得字符串所在行數(shù)及位置的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
一文學(xué)會(huì)使用Linux內(nèi)核模塊&proc實(shí)例統(tǒng)計(jì)所有進(jìn)程信息
這篇文章主要介紹了使用Linux內(nèi)核模塊&proc實(shí)例統(tǒng)計(jì)所有進(jìn)程信息詳解,2023-05-05

