Shell中雙引號(hào)和單引號(hào)有什么區(qū)別?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
1.示例
Shell在使用的過程中,經(jīng)常會(huì)使雙引號(hào)或者單引號(hào)將字符串括起來,也可以不使用引號(hào)來定義字符串變量。示例如下:
str1="testString" //雙引號(hào) str2='testString' //單引號(hào) str3=testString //無(wú)引號(hào)
因此字符串變量的定義有三種方式,分別是雙引號(hào)、單引號(hào)和無(wú)引號(hào)。這三種方式有什么區(qū)別呢?單引號(hào)和雙引號(hào)又有什么區(qū)別呢?
2.單引號(hào)
單引號(hào)定義字符串所見即所得,即將單引號(hào)內(nèi)的內(nèi)容原樣輸出,或者描述為單引號(hào)里面看到的是什么就會(huì)輸出什么。單引號(hào)是全引用,被單引號(hào)括起的內(nèi)容不管是常量還是變量都不會(huì)發(fā)生替換。
var=dablelv echo '$var'
輸出:
$var
3.雙引號(hào)
雙引號(hào)引用的內(nèi)容,所見非所得。如果內(nèi)容中有命令、變量等,會(huì)先把變量、命令解析出結(jié)果,然后在輸出最終內(nèi)容。雙引號(hào)是部分引用,被雙引號(hào)括起的內(nèi)容常量還是常量,變量則會(huì)發(fā)生替換,替換成變量?jī)?nèi)容。
var=dablelv echo '$var'
輸出:
dablelv
4.無(wú)引號(hào)
不使用引號(hào)定義字符串時(shí),字符串不能包含空白字符(如Space或Tab),需要該加引號(hào),一般連續(xù)的字符串,數(shù)字,路徑等可以不加引號(hào)。如果內(nèi)容中有命令、變量等,會(huì)先把變量、命令解析出結(jié)果,然后在輸出最終內(nèi)容。
str1="test String" str2='test String' str3=test String echo $str1 echo $str2 echo $str3
輸出:
test String
test String
可見,字符串中包含有空格時(shí)不實(shí)用引號(hào)括起來,將無(wú)法正常輸出。
5.建議
字符串常量使用單引號(hào)括起來,如果字符串中含有變量、命令等使用雙引號(hào)括起來,不建議不加引號(hào)。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
當(dāng)前標(biāo)題:Shell中雙引號(hào)和單引號(hào)有什么區(qū)別-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://www.rwnh.cn/article18/jopdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、用戶體驗(yàn)、ChatGPT、服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容