初識shell
阿新 • • 發佈:2018-01-17
追加 操作 大於等於 返回 減法 是否為空 混合 乘法 img shell腳本是一個特殊的應用程序,它介於操作系統內核與用戶之間,充當了一個“命令解釋器”的角色,負責接收用戶輸入的操作命令並進行解釋,將需要執行的操作傳遞個內核執行,並輸出執行結果。
1.重定向操作
輸入: < 輸出: > 追加: >>(屬於特殊的一種輸出) 錯誤輸出:2> 混合輸出:&>
2管道操作:| 通常將左側的命令輸出的結果作為右側命令的輸入,同一行中可以使用多個管道。
3.數值變量的運算:
加法運算:+
減法運算:-
乘法運算:*
除法運算:/
取余運算:%
4.預定義變量:
$#: 表示命令行中位置參數的個數
$*:表示所有位置參數的個數
$?:表示前一條命令執行後的返回狀態
$0:表示當前執行的腳本或程序的名稱
5.文件測試:
-d:測試是否為目錄
-e:測試目錄或文件是否存在
-f:測試是否為文件
-r:測試當前用戶是否有權限讀取
-w:測試當前用戶是否有權限寫入
-x:測試是否設置有可執行權限
6.整數值比較:
-eq:等於 -ne:不等於 -gt:大於 -lt:小於 -le:小於等於 -ge:大於等於
7.字符串比較:
= : 第一個字符與第二個字符相同
!=: 第一個字符與第二個字符不同
-z : 檢查字符串是否為空
8.邏輯測試:
&&:邏輯與,表示而且
|| : 邏輯或,表示或者
!:邏輯否,表示不
1.重定向操作
輸入: < 輸出: > 追加: >>(屬於特殊的一種輸出) 錯誤輸出:2> 混合輸出:&>
2管道操作:| 通常將左側的命令輸出的結果作為右側命令的輸入,同一行中可以使用多個管道。
3.數值變量的運算:
加法運算:+
減法運算:-
乘法運算:*
除法運算:/
取余運算:%
4.預定義變量:
$#: 表示命令行中位置參數的個數
$*:表示所有位置參數的個數
$0:表示當前執行的腳本或程序的名稱
5.文件測試:
-d:測試是否為目錄
-e:測試目錄或文件是否存在
-f:測試是否為文件
-r:測試當前用戶是否有權限讀取
-w:測試當前用戶是否有權限寫入
-x:測試是否設置有可執行權限
6.整數值比較:
-eq:等於 -ne:不等於 -gt:大於 -lt:小於 -le:小於等於 -ge:大於等於
7.字符串比較:
= : 第一個字符與第二個字符相同
!=: 第一個字符與第二個字符不同
-z : 檢查字符串是否為空
8.邏輯測試:
&&:邏輯與,表示而且
|| : 邏輯或,表示或者
!:邏輯否,表示不
初識shell