1. Linux | shell腳本-比較判斷和運算語句
在撰寫shell腳本時,經常會涉及到比較判斷與運算表達式。本篇將詳細解析這些關鍵概念。
一、shell比較判斷
1. 文件狀態判斷:使用[ -e 文件路徑 ]格式進行判斷,如[ -e /root ]判斷指定路徑是否存在。常見的判斷選項包括:
2. 整數值比較:使用[ num1 選項 num2 ]執行比較,例如[ 2 -eq 2 ]或變數比較[ $a -eq $b ]。常用選項包括:
3. 字元串比較:使用[ "string字串1" 選項 "string字串2" ],例如[ $name == "jim" ]。常用選項為:
4. 邏輯判斷:多個條件使用邏輯表達式組合。常見的邏輯運算符包括:
二、shell運算語法
1. 運算符:包括加、減、乘、除、取余、自增與自減。
2. 運算命令:
3. 變數的遞增、遞減:使用+=、-=簡化表達式。
4. 實戰例子:加減乘除計算器。
三、重定向
1. 重定向輸出:使用>>覆蓋,>>追加。
2. 重定向輸入:使用<<覆蓋,<<追加。
3. 重定向錯誤輸出:使用2>覆蓋,2>>追加。
4. 重定向輸出與錯誤輸出:使用&>覆蓋,&>>追加。
5. /dev/null:作為黑洞設備,用於丟棄數據。
四、實戰應用
1. &&和||:用於控制腳本的執行流程。
2. 檢測主機在線狀態:使用腳本進行驗證。
下期預告:shell腳本的條件判斷與循環語句。