溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

bash中有哪些常見的特殊符號(hào)

發(fā)布時(shí)間:2021-06-21 15:25:34 來源:億速云 閱讀:150 作者:Leah 欄目:大數(shù)據(jù)

本篇文章為大家展示了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è)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

AI