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