新聞中心
linux腳本命令中加單引號什么意思
單引號:所見即所得,即將單引號內(nèi)的內(nèi)容原樣輸出,或者描述為單引號里面看到的是什么就輸出什么。雙引號:把雙引號里面的內(nèi)容給輸出出來,如果內(nèi)容中有命令、變量等,會先把,變來那個、命令解析出結(jié)果,然后輸出最終內(nèi)容。
成都創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的服務(wù)器托管服務(wù)
shell腳本中的單引號和雙引號一樣都是字符串的界定符,而不是字符的界定符。單引號用于保持引號內(nèi)所有字符的字面值,即使引號內(nèi)的\和回車也不例外,但是字符串中不能出現(xiàn)單引號。
Linux命令行中輸入特殊字符,比如回車、$、!、空格、單引號等,需要利用反斜杠(\)轉(zhuǎn)義特殊字符,就是把反斜杠\加在特殊字符的前面,反斜杠也被稱為轉(zhuǎn)義字符。
linux中雙引號單引號和不加引號的區(qū)別嗎
1、由上可見雖然單引號和雙引號都是字符串的限定符,但還是有所區(qū)別。
2、單引號與雙引號的最大不同在于雙引號仍然可以保有變量的內(nèi)容,但單引號內(nèi)僅能是 一般字符 ,而不會有特殊符號。
3、單引號和雙引號的作用是差不多的,在里面的結(jié)果都是字符串,比如 a=date ,b=date 這兩個是一樣的。
4、沒有區(qū)別,都是字符串,但bash中有一個字符要特別注意,那就是~下的點號“`”,它不是單引號,用它括起來的字符串,linux會按命令來執(zhí)行,并把結(jié)果轉(zhuǎn)為字符串。
5、單雙引號是一樣的用法,沒有區(qū)別,不過要注意必須是成對出現(xiàn),當然還有一個需要注意的是如果是嵌套的話就必須是單雙間隔成對出現(xiàn)。
6、本質(zhì)區(qū)別 雙引號里面的是字符串, 而單引號里面的代表字符。
請問在LINUX中,grep命令什么時候才需要加雙引號的?
1、當字符串中存在空格、特殊字符如\時,需要加上雙引號,特殊字符需要有反斜杠\ 進行跳脫。
2、加引號的一部分原因是grep的關(guān)鍵字中間帶空格。
3、單引號和雙引號在$,\,` 等元字符上解釋不一樣,其他都一樣的。此處的 love{1} 在單引號和雙引號里解釋都一樣,love{1}本身是正則表達式,所以解析正則表達后司后,兩條命令得到的結(jié)果也一樣。
4、linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。
5、Linux系統(tǒng)中g(shù)rep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。grep一般格式為:在grep命令中輸入字符串參數(shù)時,最好用引號或雙引號括起來。
6、egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字符表示回其自身的字面意義,不再特殊。
本文名稱:linux命令行引號 linux 引號
當前網(wǎng)址:http://www.ef60e0e.cn/article/dejepco.html