一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - 詳解Linux中關(guān)于引號(hào)的那些事

詳解Linux中關(guān)于引號(hào)的那些事

2022-01-24 17:20Linux教程網(wǎng) Linux

這篇文章主要給大家介紹了關(guān)于Linux中關(guān)于引號(hào)的那些事,文中詳細(xì)介紹了關(guān)于引號(hào)、單引號(hào)和雙引號(hào)、引用單個(gè)字符以及反斜杠的其他使用技巧等的相關(guān)內(nèi)容,介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面

本文詳細(xì)的給大家介紹了關(guān)于linux中引號(hào)的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細(xì)的介紹:

引號(hào)

我們將把編寫腳本的事情暫時(shí)擱在一邊,然后來討論一些,我們一直在用的,但是沒有解釋的東西。引號(hào)在這一節(jié)里面,我們會(huì)講述引號(hào)。引號(hào)有兩個(gè)作用:

  • 控制字符替換 和
  • 執(zhí)行將單詞包含在一起的功能

我們已經(jīng)使用過引號(hào)。在我們的腳本里面,將文本信息賦值給常量的賦值操作就使用了引號(hào):

詳解Linux中關(guān)于引號(hào)的那些事

在上面這個(gè)例子中,文本信息是被雙引號(hào)包括住的。我們使用雙引號(hào)的原因是---我們要把所有單詞包括住,當(dāng)作一個(gè)整體來對(duì)待。如果我們沒有使用引號(hào),那么bash解釋器,就會(huì)將所有位于第一個(gè)單詞后面的單詞,解釋為其他的命令(第一個(gè)單詞被解釋為命令)。

嘗試一下運(yùn)行下面的命令,看看有什么效果出來:

詳解Linux中關(guān)于引號(hào)的那些事

單引號(hào)和雙引號(hào)

shell解釋器可以識(shí)別雙引號(hào)和單引號(hào)。 下面的復(fù)制表達(dá)式效果是等價(jià)的:

詳解Linux中關(guān)于引號(hào)的那些事

然而,在雙引號(hào)和單引號(hào)之間存在一個(gè)重要的差別。 單引號(hào),在字符替換方面有限制。 正如我們?cè)谏弦还?jié)所看到的內(nèi)容一樣,你可以將一個(gè)變量放在雙引號(hào)里面,而shell解釋器依然會(huì)對(duì)變量執(zhí)行字符替換的操作。

我們可以通過使用echo命令來查看這種效果:

詳解Linux中關(guān)于引號(hào)的那些事

如果我們將上述的雙引號(hào)改為單引號(hào),那么,行為將會(huì)改變:

詳解Linux中關(guān)于引號(hào)的那些事

雙引號(hào)并沒有限制---以"$"開頭的變量的字符替換,不過,它的確對(duì)通配符的擴(kuò)展效果進(jìn)行了限制。

比如,下面這個(gè)例子:

詳解Linux中關(guān)于引號(hào)的那些事

引用單個(gè)字符

還有另外一種引用字符你會(huì)碰到的。 它就是反斜杠。the backslash tells 反斜杠告訴shell解釋器忽略反斜杠符后面的第一個(gè)字符。比如:

詳解Linux中關(guān)于引號(hào)的那些事

通過使用反斜杠符,shell解釋器忽略了對(duì)"$"符號(hào)進(jìn)行解釋。既然shell已經(jīng)忽略了"$",那么,shell解釋器也就不會(huì)對(duì)$hostname執(zhí)行字符替換了。

下面,給出一個(gè)更有用例子:

詳解Linux中關(guān)于引號(hào)的那些事

正如你所看到的,通過使用反斜杠符號(hào),我們可以將雙引號(hào)包含在文本里面。

反斜杠的其他使用技巧

如果,你閱讀過任何軟件的使用手冊(cè),并且這手冊(cè)是由gnu項(xiàng)目完成的,那么,你會(huì)發(fā)現(xiàn),在軟件的命令選項(xiàng)中,除了以一個(gè)下劃線_加一個(gè)字母的形式出現(xiàn)之外,還有,以兩個(gè)下劃線加一個(gè)完整的單詞的形式出現(xiàn)。例如,下面兩個(gè)語句是等價(jià)的:

詳解Linux中關(guān)于引號(hào)的那些事

為什么在軟件中,這兩種形式都是支持的呢?短的那種形式,是專門為那些懶的輸入員而設(shè)定的,而長(zhǎng)的那種形式,是專門為寫腳本而存在的。我有時(shí)候,是混合著使用上面的兩種形式,然后,我發(fā)現(xiàn)采用長(zhǎng)的命令選項(xiàng)有用,如果,我寫了一個(gè)腳本,并且,我將在幾個(gè)月后去閱讀它。看到長(zhǎng)的命令選項(xiàng),有助于我理解這個(gè)命令選項(xiàng)是什么意思,從而省卻我去查man手冊(cè)的功夫。現(xiàn)在多敲幾下鍵盤,會(huì)以后節(jié)省很多功夫。 這樣,懶惰的原則就保持住了。

你有可能會(huì)疑慮,使用長(zhǎng)的命令形式,會(huì)導(dǎo)致一個(gè)單獨(dú)的命令變得很長(zhǎng)。 為了與這個(gè)問題斗爭(zhēng),你可以使用反斜杠來讓shell解釋器忽略換行符號(hào),正如下面的操作:

詳解Linux中關(guān)于引號(hào)的那些事

這樣使用反斜杠,可以讓我們將每行的內(nèi)容包含在一個(gè)單獨(dú)的命令中。讓這個(gè)技巧可以應(yīng)用,要注意的地方:換行,必須在反斜杠后面馬上出現(xiàn)(也就是,在輸入了反斜杠之后,就必須換行了)。 如果,你將一個(gè)空格符放置在反斜杠后面,那么,空格符號(hào)會(huì)被忽略,而不是換行符被忽略。反斜杠符,也可以被用于,將特殊的符號(hào)插入到文本。special characters into our text. 這些符號(hào),被叫做---轉(zhuǎn)移字符,下面就有一些轉(zhuǎn)移字符:

 

轉(zhuǎn)義字符 .......................

名字

可能的用途

n

換行符

添加空白行在文本中

t

制表符

將水平制表符添加到文本中

a

提醒

讓你的終端發(fā)出嘟嘟聲。

\

反斜杠

插入一個(gè)反斜杠符

f

formfeed

sending this to your printer ejects thepage

 

轉(zhuǎn)移字符的應(yīng)用很常見。非常常見轉(zhuǎn)移字符,這個(gè)想法,首先出現(xiàn)在c語言里面。編程語言今天,shell解釋程序,c++,perl,python,awk,tcl和其他程序語言都使用了轉(zhuǎn)移字符這個(gè)概念。通過使用echo命令的-e選項(xiàng),我們將展示上述轉(zhuǎn)移字符的應(yīng)用:

詳解Linux中關(guān)于引號(hào)的那些事

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男神插曲女生动漫完整版动漫 | 国产精品手机视频一区二区 | 动漫精品午夜在线播放 | 欧美日韩一区二区三区在线观看 | 青青青国产在线观看 | 色欲麻豆国产福利精品 | 亚洲AV国产福利精品在现观看 | 国产精品视频一区二区三区w | 非洲特级特黄aa大片 | 99最新网址| 男人把大ji巴放进男人免费视频 | 17岁俄罗斯csgo | 精品无码久久久久久久动漫 | 三级全黄裸体 | 日韩成a人片在线观看日本 日韩不卡一区二区 | 丝袜足控免费网站xx动漫漫画 | 三上悠亚国产精品一区 | 午夜宅男宅女看在线观看 | 日本动漫打扑克动画片樱花动漫 | 狠狠做五月深爱婷婷天天综合 | 国内精品久久久久影院男同志 | 小寡妇好紧进去了好大看视频 | 窝窝色资源站 | 成人国产在线播放 | bl双性肉文 | 免费视频 久久久 | 日本精品一区二区在线播放 | 咪咪爱在线视频 | 亚洲精品视频一区 | 三级黄色图片 | 午夜性色一区二区三区不卡视频 | 99国产在线视频 | 免费看黄色片的网站 | 国产拍拍视频一二三四区 | 国产欧美精品专区一区二区 | 九九热视频免费观看 | 久久偷拍免费2017 | 美女撒尿毛片免费看 | 福利一区在线观看 | 免费视频片在线观看 | 操b图片|