shell中的循環(huán)語句、判斷語句實(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類似
do //循環(huán)開始你就把它當(dāng)成{
echo $file
done //循環(huán)結(jié)束你就把它當(dāng)成}
for ((i=0;i<10;i++)) //注意是雙小括號,由于受其他語言的影響,很容易搞錯
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" //這個根上面是有區(qū)別的,這個循環(huán)只循環(huán)了一次,雙引號里面只是一個變量
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 ] //注意括號內(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è)定的變量相等時退出循環(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語句
#!/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 ] //多個條件的判斷
then
echo "pass"
elif [[ $num -lt 85 && $num -ge 70 ]] //如果放在一起,要注意是雙方括號,不要寫成[ $num -lt 85 && $num -ge 70 ]
then
echo "good"
elif (( $num <= 100 )) && (( $num >= 85 )) //對于有語言基礎(chǔ)的人來說,這種寫法讓人覺得很舒服,不要忘了是雙小括號
then
echo "very good"
else
echo "num is wrong"
fi //if要有結(jié)束標(biāo)簽的,根XML很像,不閉合,就報(bào)錯
exit 0
五,case語句
#!/bin/sh
case $1 in
start)
echo "start ok"
;; //注意一點(diǎn),要注意是雙分號
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)語句及中斷語句的使用
- shell編程中for循環(huán)語句的實(shí)現(xiàn)過程及案例
- shell腳本實(shí)戰(zhàn)-while循環(huán)語句
- Shell腳本的條件控制和循環(huán)語句
- shell腳本編程之循環(huán)語句
- shell腳本編程之循環(huán)語句學(xué)習(xí)筆記
- Shell腳本while、until循環(huán)語句簡明教程
- Shell腳本for循環(huán)語句簡明教程
- Shell中的循環(huán)語句for、while、until實(shí)例講解
- shell基礎(chǔ)學(xué)習(xí)中的字符串操作、for循環(huán)語句示例
- Shell循環(huán)語句的使用(for循環(huán)、while循環(huán)、until循環(huán))
相關(guān)文章
Linux下shell基本命令之grep用法及示例小結(jié)
grep是Unix/Linux系統(tǒng)中用于文本搜索的強(qiáng)大工具,它可以忽略大小寫、顯示行號、反向選擇、遞歸搜索目錄等,本文就來介紹一下,感興趣的可以了解一下2024-12-12
Linux shell 獲得字符串所在行數(shù)及位置的方法
這篇文章主要介紹了Linux shell 獲得字符串所在行數(shù)及位置的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
一文學(xué)會使用Linux內(nèi)核模塊&proc實(shí)例統(tǒng)計(jì)所有進(jìn)程信息
這篇文章主要介紹了使用Linux內(nèi)核模塊&proc實(shí)例統(tǒng)計(jì)所有進(jìn)程信息詳解,2023-05-05

