中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

bash中有哪些常見的特殊符號

發布時間:2021-06-21 15:25:34 來源:億速云 閱讀:151 作者:Leah 欄目:大數據

本篇文章為大家展示了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中有哪些常見的特殊符號,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌拉特后旗| 沽源县| 定陶县| 绥阳县| 长兴县| 丹东市| 山西省| 视频| 遂宁市| 黄梅县| 裕民县| 南宁市| 抚顺市| 内江市| 盘锦市| 荆州市| 巴彦县| 皋兰县| 广德县| 东源县| 青铜峡市| 安平县| 通河县| 蕲春县| 太康县| 普格县| 慈利县| 黔江区| 香格里拉县| 米林县| 广安市| 金沙县| 仙桃市| 龙岩市| 弋阳县| 双峰县| 巴马| 唐河县| 秀山| 镇安县| 双桥区|