您好,登錄后才能下訂單哦!
本篇文章為大家展示了bash中有哪些常見的特殊符號,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
!:最直接的功能是邏輯非,最常用的功能是操作歷史命令(注意此功能不能用在shell編程中)。例如**!!執行上一條命令,!$指代上一條命令的最后一個單詞,!#**指代執行的整條命令,更多可參考:bash快捷鍵整理;
,:最直接的功能是表達式分隔符,較常見的是用在**${}中用于參數替代**,一個逗號表示首字母小寫,兩個逗號表示全部小寫(bash 4.0版本添加的功能):
var=FooBar echo ${var,} // 結果是fooBar echo ${var,,} // 結果是foobar
.:最常見的功能是當前目錄,有用的功能是代替source
命令,其他功能包括正則表達式中的任意字符
::空命令(返回0),也常用作PATH等環境變量中的分隔符,神奇的功能是可以作函數名
;:命令分隔符
~:用戶主目錄,代替$HOME環境變量
#:注釋符號,也是字符串裁截符
&:讓程序放入后臺執行,可單獨使用,也常配合nohup
一起讓程序脫離當前終端
/:文件夾分隔符,單獨代表根目錄,也是除號
*:最常用是匹配通配符,也是乘號
\:轉義或換行
-:常用功能的是命令短選項,例如ls -ah
;實用的用法是單獨使用代表前一個目錄,以及取代標準輸入輸出;也是減號
+:常用在正則表達式中表示至少匹配一次,也是加號
|:管道
?:匹配一個字符,或正則表達式中的0-1次匹配,也是三元運算符
..:上級目錄
<<:here-doc
--:最常用的是長選項符號,神奇的用法是單獨使用時代表后面參數不做解析,也是遞減符號
<<<:here-string,與**<<**的區別是不用手動輸入
&&, ||:邏輯與和邏輯或,常用在測試結構或多條命令有條件執行
>, <, >>, &<, >&:輸入輸出重定向
{} ;:find
命令中與-exec
一起使用,代表文件的絕對路徑。注意反斜桿和分號都不能省略
**$**符號除引用變量、執行子命令外,還有許多晦澀但又有用的黑魔法。其經常出現在hell腳本、makefile文件中,因此非常有必要掌握。本節特地選出常見的用法。
$$:當前腳本的進程id
$!:上一個后臺進程的id
$#:參數個數
$[0-n]:第0-n個參數,第0個參數即命令本身
$?:上一條命令的退出碼,用來判斷命令是否執行成功
$_:上一條命令的最后一個單詞,命令行中與**!$**相同
$@:全部參數(數組)
$*:全部參數(字符串)
上述內容就是bash中有哪些常見的特殊符號,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。