bash中的三種引號

bash中有三種引號

  • 單引號

兩個單引號包圍起來的字符串就是普通的字符串糟趾,它將保留原始的字面意思

  • 雙引號

兩個雙引號包圍起來的字符串,部分特殊字符將起到它們的作用挖函。
這些特殊字符有:美元符论咏,反斜杠,反引號袍嬉,感嘆號境蔼。

  • 反引號

兩個反引號包圍起來的字符串,將作為命令來運行伺通,執(zhí)行的輸出結(jié)果作為該反引號的內(nèi)容箍土,稱為命令替換。
它有另一種更好的寫法:$(command)

  1. 美元符$在單罐监、雙引號中的表現(xiàn): 在雙引號中的$吴藻,將發(fā)生變量引用, 而在單引號中的$, 將保留它的字面意思
  2. 反斜杠在單、雙引號中的表現(xiàn): 在雙引號中的反引號弓柱,將轉(zhuǎn)義它后面的字符沟堡,使其具有特殊意義或者失去原來的特殊意義,在單引號中的反斜杠矢空,將保留它的字面意思
  3. 反引號與其他兩種引號的不同: 反引號包圍起來的字符串將被運行弦叶,取其結(jié)果

常見的問題

  • 把反引號寫成單引號
  • 總是忘了加雙引號
seq 3
1
2
3

echo `seq 3`
1 2 3

echo "`seq 3`"
1
2
3

seq輸出的是包含換行的信息,但第二條命令卻丟失了換行符妇多,因為bash在解析時認(rèn)為反引號的輸出結(jié)果是3個獨立的字符伤哺,解析后與echo 1 2 3相同(這個過程,bash做了很多工作者祖,有興趣的可以了解下bash解析順序); 而第三條命令立莉,bash把反引號的輸出結(jié)果當(dāng)成一個整體對待(因為它被雙引號包圍),所以輸出的結(jié)果不會被bash拆分對待,換行符得以保留七问。所以蜓耻,當(dāng)你需要保留變量或者命令替換的 完整信息, 特別是換行符時,請記得給它們戴上雙引號作保險械巡,時刻加個雙引號是個好習(xí)慣(為什么不是單引號呢刹淌?前面解釋了,單引號里面沒有魔法讥耗,變量也變不了了有勾,命令替換也替換不了了)。

  • 引號嵌套總是混亂的

雙引號中加入其他引號很容易古程,你只需要用反斜杠\轉(zhuǎn)義你要添加的引號蔼卡。
單引號中加入單引號:

echo $'abc\'abc'
echo -e 'abc\x27abc'
echo 'abc'\''abc'

第一種方法是bash特有的,$'string' 之間到反斜杠都將轉(zhuǎn)義字符挣磨,第二種方法雇逞,通過單引號的ASCII碼來打印單引號荤懂,而第三種方法,則是通過截斷命令塘砸,在中間插入單引號來實現(xiàn)节仿。一般用第一種方法是最優(yōu)雅的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掉蔬,一起剝皮案震驚了整個濱河市粟耻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眉踱,老刑警劉巖挤忙,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谈喳,居然都是意外死亡册烈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門婿禽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赏僧,“玉大人,你說我怎么就攤上這事扭倾〉砹悖” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵膛壹,是天一觀的道長驾中。 經(jīng)常有香客問我,道長模聋,這世上最難降的妖魔是什么肩民? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮链方,結(jié)果婚禮上持痰,老公的妹妹穿的比我還像新娘。我一直安慰自己祟蚀,他們只是感情好工窍,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著前酿,像睡著了一般患雏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薪者,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天纵苛,我揣著相機與錄音剿涮,去河邊找鬼言津。 笑死攻人,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的悬槽。 我是一名探鬼主播怀吻,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼初婆!你這毒婦竟也來了蓬坡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤磅叛,失蹤者是張志新(化名)和其女友劉穎屑咳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弊琴,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡兆龙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了敲董。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片紫皇。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腋寨,靈堂內(nèi)的尸體忽然破棺而出聪铺,到底是詐尸還是另有隱情,我是刑警寧澤萄窜,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布铃剔,位于F島的核電站,受9級特大地震影響查刻,放射性物質(zhì)發(fā)生泄漏番宁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一赖阻、第九天 我趴在偏房一處隱蔽的房頂上張望蝶押。 院中可真熱鬧,春花似錦火欧、人聲如沸棋电。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赶盔。三九已至,卻和暖如春榆浓,著一層夾襖步出監(jiān)牢的瞬間于未,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烘浦,地道東北人抖坪。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像闷叉,于是被迫代替她去往敵國和親擦俐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容