變量名稱:包含字母、數字、下劃線并且不能以數字開頭,不應該跟已有的環境變量重名。
bash中如何實作條件判斷
條件測試類型:
整數測試
字元測試
檔案測試
條件測試的表達式:
1、 [空格 express 空格]
2、 [[空格 express 空格]]
3、 test express
1、整數測試
-eq:測試兩個整數是否相等,如 $A -eq $B
-ne: 測試兩個整數是否不相等
-gt:測試一個數是否大于另一個數
-lt:測試一個數是否小于另一個數
-ge:大于或等于
-le:小于或等于
2、指令間的邏輯關系
邏輯與:&&
第一個條件為假,不再執行第二個條件,最終結果已有。
第一個條件為真,必須執行第二個條件,才能得出最終結果。
邏輯或:||
邏輯非: !
如果使用者存在,則顯示“使用者已經存在”,否則添加使用者。
id user && echo "user has been existed" | useradd user
如果使用者不存在,添加使用者,否則顯示”使用者已經存在“
id user || useradd user && echo “user has been existed”
3、條件判斷,控制結構
單分支if語句
if 判斷條件;then
statement1
statement2
if
雙分支if語句
if 判斷條件;then
statement1
statement2
else
statement1
statement2
fi
多分支if語句
if 判斷條件1 ;then
statment1
elif 判斷條件2 ;then
statement2
elif 判斷條件3 ;then
statment3
else
statement4
fi
if id username:判斷id指令執行的狀态傳回結果
if [ `id -u username` -eq 0 ]:判斷id指令的執行結果
練習:
1、添加3個使用者user1、user2、user3 先要判讀他們是否存在,不存在再添加。
2、添加完成後顯示一共添加了多少使用者,不包括因存在而不添加的。
3、顯示目前系統上一共有多少使用者。
練習:
給定一個使用者,如果uid為0,則顯示為管理者,否則顯示為普通使用者。
轉載于:https://blog.51cto.com/jiaoxianyao/1909974