shell 通配符shell
# 注意徹底不一樣於正則,相似正則bash
* 任意至少一個字符spa
? 任意一個字符日誌
[] []中任意一個字符,相關字符集a-z A-Z 0-9code
shell 重定向blog
# 從新指定系統標準輸入、標準輸出、標準錯誤輸出ip
輸入重定向 < <<class
# 數字編號爲0,能夠省略變量
改變shell的輸入源,能夠是終端輸入或文件輸入,用於向文件追加內容等定時任務
輸出重定向 > >>
# 數字編號爲1,能夠省略
將shell的屏幕輸出重定向到指定文件中
> 覆蓋
>> 追加
錯誤重定向 2> 2>>
# 數字編號爲2,不可省略
將shell的錯誤輸出重定向到指定文件中
2> 覆蓋
2>> 追加
經常使用
正確和錯誤輸出重定向覆蓋方式 2>&1 &>
正確和錯誤輸出重定向追加方式 2>>&1 &>>
# 用於定時任務,shell腳本日誌,或者不關心shell任何輸出則重定向到 /dev/null
shell 管道 |
前一個命令的輸出做爲管道後面一個命令的輸入
shell 轉義字符 \
1. 放在特殊單個字符前面,忽略這個字符的特性含義
2. 形式換行,命令一行寫不下了,另起一行再寫,本質上仍是一行命令
shell 單引號 ''
所見即所得,忽略字符中全部特殊字符含義
shell 雙引號 ""
特殊字符進行轉義
shell 反引號 ``
把其中的字符嘗試以命令方式運行返回輸出,和 $()同樣
目錄文件相關
/ 根目錄
cd 命令相關
當前目錄 .
上級目錄 ..
當前用戶家目錄 ~
上一次工做目錄 -
{} 建立文件、目錄、備份文件、重命名時使用
從某個開始到某個結束,範圍能夠是大於0的整數或者是a-z A-Z 子範圍 {start..end}
touch {a..c}.txt
給文件或者目錄添加後綴,用於備份文件或者重命名文件或目錄 {,name}
mv scripts{,.new}
shell 命令相關 ; !
; 分割兩個命令
! 調用歷史命令,聯合history使用,能夠直接是歷史命令編號執行或者命令名稱執行,命令名稱執行則執行最新的一個命令
用戶相關 # $
# 超級用戶
$ 普通用戶,也用戶shell中獲取對應變量的值