1. 程式人生 > >Linux通配符與特殊符號知識大全匯總

Linux通配符與特殊符號知識大全匯總

特殊字符 通配符 老男孩教育

符號

作用

Linux通配符

*

匹配任意(0個或多個)字符或字符串,包括空字符串

匹配任意1個字符,有且只有一個字符

[abcd]

匹配abcd中任何一個字符,abcd也可是其他任意不連續字符

[a-z]

匹配中az之間的任意一個字符, az表示範圍,字符前後要連續,-表示範圍的意思,也可以用連續數字[1-9]

[!abcd]

[^abcd],表示不匹配括號裏面的任何一個字符,也可為[!a-d]

Linux特殊符號:路徑和位置相關

~

用戶的家目錄,超級用戶為/root,普通用戶為/home

-

代表上一次(相對於當前路徑)用戶所在的路徑

.

代表當前目錄(點號還有很多其它含義,暫且不表)

..

代表上一級目錄

Linux特殊符號:引用字符串命令相關

''

單引號,所見即所得,即輸出單引號內容時會將單引號內的所有內容都原樣輸出,或者描述為單引號裏面看到的是什麽就會輸出什麽,被稱之為強引用

""

雙引號,輸出雙引號內的所有內容時;如果內容中有命令(要反引下)、變量、特殊轉義符等,會先把變量、命令、轉義字符解析出結果,然後在輸出最終內容來,推薦使用,被稱為弱引用

賦值時,如果變量內容又空格會賦值不完整。而在輸出內容時,會將含有空格的字符串視為一個整體輸出,如果內容中有命令(要反引下)、變量等,會先把變量、命令解析出結果,然後輸出最終內容,如果字符串中帶有空格等特殊字符,則有可能無法完整的輸出,因此需要改加雙引號,一般連續的字符串、數字、路徑等可以不加任何引號賦值和輸出,不過無引號的情況最好用雙引號替代之,特別是變量賦值時

``

反引號,一般用於引用命令,執行的時候命令會被執行,相當於$(),賦值和輸出都要將命令用``引起來

Linux特殊符號:其它

;

表示一個命令的結束,也是命令間的分隔符

#

1)表示是註釋內容,給管理員看的註釋部分,系統不會執行井號開頭的內容2root用戶的命令提示符

|

表示管道,將一個命令處理後的中間內容輸出給下一個命令繼續處理

$

1)字符串前加$符號,代表字符串變量內容2)普通用戶命令提示符

\

逃脫符,即將有特殊含義的字符還原成字符本意,例如\$僅代表美元符

{}

1)生成序列2)引用變量作為變量與普通字符分隔

&

將程序放入後臺運行符,例如:/bin/sh /scripts/oldboy.sh &

(後文會講)

Linux特殊符號:重定向系列特殊字符

0

表示標準輸入(stdin),配合<<<使用,數據流從右向左

1

表示標準輸出(stdou),配合>>>使用,數據流從左向右

2

標準錯誤(stderr),配合>>>使用,數據流從左向右

0<<

標準輸入重定向,清空已有內容,數據從文件流向處理的命令

0<<<<

追加輸入重定向,追加內容到底部,數據從文件流向處理命令

1>>

標準輸出重定向,正常輸出重定向到文件,會清空已有內容

1>>>>

標準輸出追加重定向,將內容追加到文件底部,不清空已有內容

2>

錯誤輸出重定向,將標準錯誤內容重定向到文件,如文件存在內容則清空

2>>

錯誤輸出追加重定向,將標準錯誤內容追加到文件底部,不會清空已有內容

內容來源《跟老男孩學習Linux運維:核心基礎實戰》,預計於2018年7月出版,敬請期待,QQ群385168604交流。

Linux菜鳥及新手的福音,相當於是鳥哥私房菜(太老舊了)的2018最新企業級實戰升級版,以企業實用實戰角度,全面講解Linux運維核心基礎知識。


Linux通配符與特殊符號知識大全匯總