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++)) //注意是雙小括號(hào),由于受其他語言的影響,很容易搞錯(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語句
#!/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),不要寫成[ $num -lt 85 && $num -ge 70 ]
then
echo "good"
elif (( $num <= 100 )) && (( $num >= 85 )) //對(duì)于有語言基礎(chǔ)的人來說,這種寫法讓人覺得很舒服,不要忘了是雙小括號(hào)
then
echo "very good"
else
echo "num is wrong"
fi //if要有結(jié)束標(biāo)簽的,根XML很像,不閉合,就報(bào)錯(cuò)
exit 0
五,case語句
#!/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)語句及中斷語句的使用
- 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)文章
一句話Shell命令關(guān)閉不需要的隨機(jī)啟動(dòng)服務(wù)
這篇文章主要介紹了一句話Shell命令關(guān)閉不需要的隨機(jī)啟動(dòng)服務(wù),使用本文的一句話命令,可以達(dá)到優(yōu)化系統(tǒng)的目的,其中要保留的服務(wù)可以自己定義,需要的朋友可以參考下2014-12-12一天一個(gè)shell命令 linux好管家-進(jìn)程-ps命令詳解
這篇文章主要介紹了一天一個(gè)shell命令 linux好管家-進(jìn)程-ps命令詳解 ,需要的朋友可以參考下2016-06-06Linux更新Python版本及修改python默認(rèn)版本的方法
很多情況下拿到的服務(wù)器python版本很低,需要自己動(dòng)手更改默認(rèn)python版本,但是有好多朋友都被這個(gè)問題難倒了,接下來,通過本篇文章給大家介紹linux更新Python版本及修改默認(rèn)版本的方法,感興趣的朋友一起學(xué)習(xí)吧2015-12-12shell腳本使用兩個(gè)橫杠接收外部參數(shù)的方法
這篇文章主要介紹了shell腳本使用兩個(gè)橫杠接收外部參數(shù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Linux 查看內(nèi)存插槽數(shù)、最大容量的方法
下面小編就為大家?guī)硪黄狶inux 查看內(nèi)存插槽數(shù)、最大容量的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05