本文詳細的給大家介紹了關(guān)于Linux中引號的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細的介紹:
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計,駐馬店網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:駐馬店等地區(qū)。駐馬店做網(wǎng)站價格咨詢:028-86922220
引號
我們將把編寫腳本的事情暫時擱在一邊,然后來討論一些,我們一直在用的,但是沒有解釋的東西。引號在這一節(jié)里面,我們會講述引號。引號有兩個作用:
我們已經(jīng)使用過引號。在我們的腳本里面,將文本信息賦值給常量的賦值操作就使用了引號:

在上面這個例子中,文本信息是被雙引號包括住的。我們使用雙引號的原因是---我們要把所有單詞包括住,當(dāng)作一個整體來對待。如果我們沒有使用引號,那么bash解釋器,就會將所有位于第一個單詞后面的單詞,解釋為其他的命令(第一個單詞被解釋為命令)。
嘗試一下運行下面的命令,看看有什么效果出來:

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

然而,在雙引號和單引號之間存在一個重要的差別。 單引號,在字符替換方面有限制。 正如我們在上一節(jié)所看到的內(nèi)容一樣,你可以將一個變量放在雙引號里面,而shell解釋器依然會對變量執(zhí)行字符替換的操作。
我們可以通過使用echo命令來查看這種效果:

如果我們將上述的雙引號改為單引號,那么,行為將會改變:

雙引號并沒有限制---以"$"開頭的變量的字符替換,不過,它的確對通配符的擴展效果進行了限制。
比如,下面這個例子:

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

通過使用反斜杠符,shell解釋器忽略了對"$"符號進行解釋。既然shell已經(jīng)忽略了"$",那么,shell解釋器也就不會對$HOSTNAME執(zhí)行字符替換了。
下面,給出一個更有用例子:

正如你所看到的,通過使用反斜杠符號,我們可以將雙引號包含在文本里面。
反斜杠的其他使用技巧
如果,你閱讀過任何軟件的使用手冊,并且這手冊是由GNU項目完成的,那么,你會發(fā)現(xiàn),在軟件的命令選項中,除了以一個下劃線_加一個字母的形式出現(xiàn)之外,還有,以兩個下劃線加一個完整的單詞的形式出現(xiàn)。例如,下面兩個語句是等價的:

為什么在軟件中,這兩種形式都是支持的呢?短的那種形式,是專門為那些懶的輸入員而設(shè)定的,而長的那種形式,是專門為寫腳本而存在的。我有時候,是混合著使用上面的兩種形式,然后,我發(fā)現(xiàn)采用長的命令選項有用,如果,我寫了一個腳本,并且,我將在幾個月后去閱讀它。看到長的命令選項,有助于我理解這個命令選項是什么意思,從而省卻我去查man手冊的功夫。現(xiàn)在多敲幾下鍵盤,會以后節(jié)省很多功夫。 這樣,懶惰的原則就保持住了。
你有可能會疑慮,使用長的命令形式,會導(dǎo)致一個單獨的命令變得很長。 為了與這個問題斗爭,你可以使用反斜杠來讓shell解釋器忽略換行符號,正如下面的操作:

這樣使用反斜杠,可以讓我們將每行的內(nèi)容包含在一個單獨的命令中。讓這個技巧可以應(yīng)用,要注意的地方:換行,必須在反斜杠后面馬上出現(xiàn)(也就是,在輸入了反斜杠之后,就必須換行了)。 如果,你將一個空格符放置在反斜杠后面,那么,空格符號會被忽略,而不是換行符被忽略。反斜杠符,也可以被用于,將特殊的符號插入到文本。special characters into our text. 這些符號,被叫做---轉(zhuǎn)移字符,下面就有一些轉(zhuǎn)移字符:
|
轉(zhuǎn)義字符 ....................... |
名字 |
可能的用途 |
|
n |
換行符 |
添加空白行在文本中 |
|
t |
制表符 |
將水平制表符添加到文本中 |
|
a |
提醒 |
讓你的終端發(fā)出嘟嘟聲。 |
|
\ |
反斜杠 |
插入一個反斜杠符 |
|
f |
formfeed |
Sending this to your printer ejects thepage |
轉(zhuǎn)移字符的應(yīng)用很常見。非常常見轉(zhuǎn)移字符,這個想法,首先出現(xiàn)在C語言里面。編程語言今天,shell解釋程序,C++,perl,python,awk,tcl和其他程序語言都使用了轉(zhuǎn)移字符這個概念。通過使用echo命令的-e選項,我們將展示上述轉(zhuǎn)移字符的應(yīng)用:

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。
文章題目:詳解Linux中關(guān)于引號的那些事
文章地址:http://www.yijiale78.com/article10/pdsjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、ChatGPT、品牌網(wǎng)站制作、網(wǎng)頁設(shè)計公司、網(wǎng)站排名、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)