激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 詳解Linux中關于引號的那些事

詳解Linux中關于引號的那些事

2022-01-24 17:20Linux教程網 Linux

這篇文章主要給大家介紹了關于Linux中關于引號的那些事,文中詳細介紹了關于引號、單引號和雙引號、引用單個字符以及反斜杠的其他使用技巧等的相關內容,介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面

本文詳細的給大家介紹了關于linux中引號的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:

引號

我們將把編寫腳本的事情暫時擱在一邊,然后來討論一些,我們一直在用的,但是沒有解釋的東西。引號在這一節里面,我們會講述引號。引號有兩個作用:

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

我們已經使用過引號。在我們的腳本里面,將文本信息賦值給常量的賦值操作就使用了引號:

詳解Linux中關于引號的那些事

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

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

詳解Linux中關于引號的那些事

單引號和雙引號

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

詳解Linux中關于引號的那些事

然而,在雙引號和單引號之間存在一個重要的差別。 單引號,在字符替換方面有限制。 正如我們在上一節所看到的內容一樣,你可以將一個變量放在雙引號里面,而shell解釋器依然會對變量執行字符替換的操作。

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

詳解Linux中關于引號的那些事

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

詳解Linux中關于引號的那些事

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

比如,下面這個例子:

詳解Linux中關于引號的那些事

引用單個字符

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

詳解Linux中關于引號的那些事

通過使用反斜杠符,shell解釋器忽略了對"$"符號進行解釋。既然shell已經忽略了"$",那么,shell解釋器也就不會對$hostname執行字符替換了。

下面,給出一個更有用例子:

詳解Linux中關于引號的那些事

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

反斜杠的其他使用技巧

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

詳解Linux中關于引號的那些事

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

你有可能會疑慮,使用長的命令形式,會導致一個單獨的命令變得很長。 為了與這個問題斗爭,你可以使用反斜杠來讓shell解釋器忽略換行符號,正如下面的操作:

詳解Linux中關于引號的那些事

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

 

轉義字符 .......................

名字

可能的用途

n

換行符

添加空白行在文本中

t

制表符

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

a

提醒

讓你的終端發出嘟嘟聲。

\

反斜杠

插入一個反斜杠符

f

formfeed

sending this to your printer ejects thepage

 

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

詳解Linux中關于引號的那些事

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区手机在线观看 | 羞羞网站视频 | 亚洲精品 在线播放 | 永久av在线免费观看 | 欧美成人h版在线观看 | av在线免费不卡 | 欧美成人综合视频 | 成品片a免人视频 | 国产在线观看91精品 | 宅男噜噜噜66国产在线观看 | 欧美一区二区三区免费观看 | 91福利影视| 成年人小视频在线观看 | 国产亚洲欧美日韩在线观看不卡 | 免费人成在线播放 | 美女久久久久 | 成人一级黄色大片 | 91精品国啪老师啪 | 国产一区二区在线观看视频 | 综合99 | 一区二区三区欧美在线 | 美女视频黄a视频免费全过程 | 日本成人在线免费 | 毛片免费观看视频 | 欧洲精品久久久久69精品 | www.三区| 欧美一级视屏 | 国产精品久久久久网站 | 久久久成人999亚洲区美女 | 18pao国产成人免费视频 | 国产午夜免费不卡精品理论片 | 欧美成人久久 | 92看片淫黄大片欧美看国产片 | 欧美乱码精品一区 | 国产亚洲欧美在线视频 | 一区二区久久久久草草 | 久久久国产精品网站 | 黄色aaa视频 | 欧美中文日韩 | 欧美日韩色片 | 精品在线观看一区二区 |