歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux Shell編程-流程控制

Linux Shell編程-流程控制

日期:2017/3/1 9:09:15   编辑:SHELL編程

一 if語句
1 單分支if語句
if [ 條件判斷式 ];then
程序
fi
或者
if [ 條件判斷式 ]
then
程序
fi
注意點:
if語句使用fi結尾,跟一般語言使用大括號結尾不同
中括號和條件判斷式直接必須有空格
then後面跟符合條件之後執行的程序,可以放在[]之後用;分隔,也可以換行寫入,就不需要;了

例子:判斷分區使用率

我現在想把/dev/sda5中的第5列的數字截取出來,然後判斷是否大於一個限定數字,如果大於就輸出警告,我這裡為了測試,限制數字為10

2 雙分支if語句
if [ 條件判斷式 ]
then
條件成立時,執行的程序
else
條件不成立時,執行的另外一個程序
fi

例子1:備份mysql數據庫

記錄時間。記錄大小,然後判斷備份目錄是否存在,如果不存在創建,然後把/var/lib/mysql和記錄時間和大小的文件一起備份到/tmp/dbbak

3 多分支if條件語句
if [ 條件判斷式1 ]
then
當條件判斷式1成立時,執行程序1
elif [ 條件判斷式2 ]
then
當條件判斷式2成立時,執行程序2
…省略更多條件…
else
當所有條件都不成立時,執行此程序
fi

例子:

二 case語句
case $變量名 in
“值1”)
如果變量的值等於值1,則執行程序1
;;
“值2”)
如果變量的值等於值2,則執行程序2
;;
…省略其他分支…
*)
如果變量的值不是以上的值,則執行此程序
;;
esac

例子:

三 for循環
語法1
for 變量 in 值1 值2 值3
do
程序
done

例子:

語法2
for((初始值;循環控制條件;變量變化))
do
程序
done

例子:

例子:批量添加指定數量的用戶

四 while循環和until循環
while循環
語法:
while [ 條件判斷式 ]
do
程序
done

例子:

until循環和while循環剛好相反,條件判斷式不成立時執行程序
語法:
until [ 條件判斷式 ]
do
程序
done

例子:

好了,Linux Shell編程-流程控制就總結到這裡,如有問題,歡迎指正,謝謝。

Copyright © Linux教程網 All Rights Reserved