1、單引號:所見即所得,即將單引號內(nèi)的內(nèi)容原樣輸出,或者描述為單引號里面看到的是什么就輸出什么。雙引號:把雙引號里面的內(nèi)容給輸出出來,如果內(nèi)容中有命令、變量等,會先把,變來那個、命令解析出結(jié)果,然后輸出最終內(nèi)容。
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為白堿灘等服務(wù)建站,白堿灘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為白堿灘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
2、shell腳本中的單引號和雙引號一樣都是字符串的界定符,而不是字符的界定符。單引號用于保持引號內(nèi)所有字符的字面值,即使引號內(nèi)的\和回車也不例外,但是字符串中不能出現(xiàn)單引號。
3、Linux命令行中輸入特殊字符,比如回車、$、!、空格、單引號等,需要利用反斜杠(\)轉(zhuǎn)義特殊字符,就是把反斜杠\加在特殊字符的前面,反斜杠也被稱為轉(zhuǎn)義字符。
4、在Linux中,批量給文本加單引號是為了將一段文本中的內(nèi)容包裹在單引號中,從而保證文本中包含的特殊字符不會被解釋或擴(kuò)展。這樣做可以避免Shell命令在處理文本時出現(xiàn)錯誤。
5、個人理解,單引號屬于強(qiáng)類型,引號內(nèi)的內(nèi)容就是文本,不支持執(zhí)行LINUX命令,變量引用。雙引號支持變量引用如 echo $name將會打印name變量的值,單引號直接打印的就是$name字符串。
6、單引號與雙引號的最大不同在于雙引號仍然可以保有變量的內(nèi)容,但單引號內(nèi)僅能是 一般字符 ,而不會有特殊符號。
Linux的三中引號:雙引號 ,單引號 , 還有就是反引號 ` `單引號和雙引號的作用是差不多的,在里面的結(jié)果都是字符串,比如 a=date ,b=date 這兩個是一樣的。
雙引號:把雙引號里面的內(nèi)容給輸出出來,如果內(nèi)容中有命令、變量等,會先把,變來那個、命令解析出結(jié)果,然后輸出最終內(nèi)容。
沒有區(qū)別,都是字符串,但bash中有一個字符要特別注意,那就是~下的點(diǎn)號“`”,它不是單引號,用它括起來的字符串,linux會按命令來執(zhí)行,并把結(jié)果轉(zhuǎn)為字符串。
一行的開頭使用,或者完整指令之后。表示符號后面的是注解文字,不會被執(zhí)行?!?”:如果在指令中,有引號或雙引號,表示一般符號。
除此之外,在 regularexpression 中,一個 dot 代表匹配一個字元。 被單引號用括住的內(nèi)容,將被視為單一字串。在引號內(nèi)的代表變數(shù)的 符號,沒有作用,也就是說,他被視為一般符號處理,防止任何變量替換。
雙引號:把雙引號里面的內(nèi)容給輸出出來,如果內(nèi)容中有命令、變量等,會先把,變來那個、命令解析出結(jié)果,然后輸出最終內(nèi)容。
shell腳本中的單引號和雙引號一樣都是字符串的界定符,而不是字符的界定符。單引號用于保持引號內(nèi)所有字符的字面值,即使引號內(nèi)的\和回車也不例外,但是字符串中不能出現(xiàn)單引號。
`date`雙引號它關(guān)閉shell中大部分的特殊符號,但是某些保留,比如 ,轉(zhuǎn)義字符 /(不包括/n,/t之類),反引號字符,單引號字符在雙引號中時作為普通字符,不具有上面的功能作用。
命令前加eval是使shell在執(zhí)行命令行之前掃描它兩次(先取$里的變量值,再賦值)。單引號和雙引號都能關(guān)閉shell對特殊字符的處理。