今天學習的內容雖然大學學過,但那已是10年前的事了,學起來還是要費一番功夫的。
主要學習了bash解釋器,if ,for ,while 邏輯與:&& 邏輯或:|| 邏輯非: ! 另外,對重定向的內容又進一步加深了理解,尤其是 &> /dev/null 將正確和錯誤的信息都進行重寫向到黑洞文件,使界面看起來更簡潔。
接收用戶參數的變量:
$0 : 當前腳本的名稱
$#:總共接收的參數個數
$*:所有接收的參數的內容
$1 $2 $3 $3 $5 :對應位置的參數的內容
$?:顯示上一條命令的返回值, 爲0則表示上一條命令執行成功,非爲則爲失敗
簡單腳本的運行:bash命令 腳本名稱 參數
判斷用戶的參數:
-d 判斷是否爲目錄類型 [ -d /etc ]
-e 判斷文件是否存在
-f 判斷是否爲一般文件
-r -w -x 分別是判斷當前用戶是否有權限讀取,寫入, 執行
整數比較運算符:-eq -ne -gt -lt -ge -le, 等於、不等於、大於、小於、大於等於、小於等於
字符串比較運算符:= != -z ,分別是兩邊的內容是否相同,不同,是否爲空
[ $USER = root ] 判斷用戶是否爲管理員,運算符兩邊要有空格
流程控制語句:if for while case
今天學了前三個,以前都學過,有些不同之處。
if:條件測試語句,分爲單分支、雙分支、多分支三種結構。
單分支結構 | 雙分支結構 | 多分支結構 |
if then fi | if then else fi | if then elif then else |
今天聽課不太在狀態,課程結束後洗把臉感覺頭腦清醒些,終於把文章做了簡單的排版。
生活酸甜苦辣,總要勇敢面對!