shell流程控制-if
阿新 • • 發佈:2020-12-05
.if判斷基本概述
1.什麼是if?
if就是模仿人類的判斷來進行的,但它沒有人類那麼有情感,
只有 True和 False這兩種結果。
2.為什麼要使用if?
當我們在寫程式的時候,是否經常需要對上一步的執行結果
進行判斷。那麼判斷就需要使用if語句來實現。
if語句在我們程式中主要就是用來做判斷的,不管大家以後學
習什麼語言,以後只要涉及到判斷的部分,大家就可以直接
拿if來使用,不同的語言之間的 if只是語法不同,原理是相同
的
3.if的基礎語法
3.if的基礎語法 1.單分支結構if [ $1 -eq $2];then echo "ok" fi 2.雙分支結構
# 雙分支語法 雙分支程式碼示例 2 if [ 如果你有房 ];then if [ $1 -eq $2 ];then 3 我就嫁給你 echo "ok!" 4 else else 5 再見 echo "error!" 6 fi fi
3.多分支結構
# 多分支結構 多分支程式碼示例 2 if [ 如果你有房 ];then 3 我就嫁給你 4 elif [ 你有車 ];then 5 我就嫁給你 6 elif [ 你有錢 ];then 7 我就嫁給你 8 else 9 再見 10 fi
示例:
需求1:單分支,判斷當前使用者是不是root,如果不是那麼返 回“ERROR”if [ $USER != 'root' ];then echo "ERROR" exit fi
需求2:雙分支,判斷當前登入使用者是管理員還是普通使用者, 如果是管理員輸出”hey admin“ 如果是普通使用者輸出”hey guest“
if [ $USER == 'root' ];then echo "hey admin" else echo "hey guest" fi