linux shell 中雙引號(hào)和單引號(hào)的區(qū)別解析
linux shell 中雙方引號(hào)和單方引號(hào)的區(qū)別
通常更推薦使用雙方引號(hào)。
001、雙方引號(hào)可以避免變量的單詞分割
[root@pc1 test1]# str1="aa bb" ## 測(cè)試字符串 [root@pc1 test1]# if [[ $str1 == "aa bb" ]]; then echo "yes"; fi ## 雙邊引號(hào)不用擔(dān)心變量的單詞分割 yes [root@pc1 test1]# if [ $str1 == "aa bb" ]; then echo "yes"; fi ## 單邊引號(hào)發(fā)生單詞分割 -bash: [: too many arguments [root@pc1 test1]# if [ "$str1" == "aa bb" ]; then echo "yes"; fi ## 單邊引號(hào)如果想避免單詞分割,需要使用雙引號(hào) yes
002、雙邊引號(hào)支持高級(jí)正則表達(dá); 單邊引號(hào)不支持
[root@pc1 test1]# if [[ aabb == aab? ]]; then echo "yes"; fi ## 雙邊引號(hào)支持高級(jí)正則表達(dá) yes [root@pc1 test1]# if [ aabb == aab? ]; then echo "yes"; fi ## 單邊引號(hào)不支持高級(jí)正則表達(dá)
Linux shell中單引號(hào)(' ')、雙引號(hào)(" ")、反引號(hào)(` `)的區(qū)別
最近在編寫(xiě)shell腳本時(shí),發(fā)現(xiàn)引號(hào)使用的比較頻繁,也出現(xiàn)過(guò)小問(wèn)題,現(xiàn)根據(jù)我的使用情況做一下總結(jié),也加深一下自己的印象。
單引號(hào)和雙引號(hào):
共同點(diǎn):
聲明變量時(shí),如果變量?jī)?nèi)容較多并用空格分割的,需要將變量包裹起來(lái)(使用單引號(hào)或者雙引號(hào)),否則就會(huì)報(bào)-bash: xx:command not found。
1.聲明變量,內(nèi)容包括空格,就會(huì)提示-bash: bond: command not found
2.可以使用單引號(hào)或者雙引號(hào)解決這個(gè)錯(cuò)誤
不同點(diǎn):
獲取變量的值,如果用單引號(hào)包裹,就不會(huì)得到變量值,雙引號(hào)可以得到變量值
雙引號(hào)包裹的內(nèi)容,如果不想獲取到變量值,可以進(jìn)行轉(zhuǎn)義,這樣可以達(dá)到和單引號(hào)的效果
簡(jiǎn)單總結(jié):
單引號(hào)原樣輸出,雙引號(hào)適應(yīng)性強(qiáng)。
反引號(hào):
如果要在shell腳本中執(zhí)行shell命令,就需要將shell命令用反引號(hào)包裹(ESC下面的那個(gè)鍵)
這樣只會(huì)輸出date這個(gè)單詞,如果想要獲取當(dāng)前系統(tǒng)時(shí)間,就需要用反引號(hào)。
到此這篇關(guān)于linux shell 中雙方引號(hào)和單方引號(hào)的區(qū)別的文章就介紹到這了,更多相關(guān)linux shell 雙方引號(hào)和單方引號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Shell雙引號(hào)和單引號(hào)有哪些不同
- 每天一個(gè)Linux命令之shell單引號(hào)和雙引號(hào)的經(jīng)典解釋
- PowerShell中字符串使用單引號(hào)和雙引號(hào)的區(qū)別
- Shell腳本字符串單引號(hào)和雙引號(hào)的區(qū)別淺析
- Shell腳本中單引號(hào)(‘)和雙引號(hào)(“)的使用區(qū)別
- linux shell中單引號(hào)、雙引號(hào)、反引號(hào)、反斜杠的區(qū)別
- shell編程基礎(chǔ) 單引號(hào)和雙引號(hào)的區(qū)別
- Bash?Shell中單引號(hào)和雙引號(hào)的區(qū)別小結(jié)
相關(guān)文章
script_tool_for_linux.bash: Linux 環(huán)境下的 hosts 一鍵部署腳本
這篇文章主要介紹了script_tool_for_linux.bash: Linux 環(huán)境下的 hosts 一鍵部署腳本,需要的朋友可以參考下2016-04-04shell腳本實(shí)現(xiàn)ssh-copy-id批量自動(dòng)發(fā)送公鑰到遠(yuǎn)程主機(jī)
這篇文章主要介紹了shell腳本實(shí)現(xiàn)ssh-copy-id批量自動(dòng)發(fā)送公鑰到遠(yuǎn)程主機(jī)的方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11Shell腳本統(tǒng)計(jì)當(dāng)前目錄下目錄和文件的數(shù)量
這篇文章主要介紹了Shell腳本統(tǒng)計(jì)當(dāng)前目錄下目錄和文件的數(shù)量,Linux下如何統(tǒng)計(jì)當(dāng)前目錄下文件有多少個(gè),目錄又有多少個(gè)呢,使用本文腳本即可實(shí)現(xiàn),需要的朋友可以參考下2014-12-12Shell腳本實(shí)現(xiàn)自動(dòng)輸入密碼登錄服務(wù)器
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)自動(dòng)輸入密碼登錄服務(wù)器,本文使用expect來(lái)實(shí)現(xiàn)這個(gè)需求,講解了expect的安裝及使用腳本,需要的朋友可以參考下2015-03-03linux?shell字符串截取的詳細(xì)總結(jié)(實(shí)用!)
在開(kāi)發(fā)的時(shí)候經(jīng)常會(huì)自行寫(xiě)一些小的腳本,其中就用到截取字符串的操作,這篇文章主要給大家介紹了關(guān)于linux?shell字符串截取的詳細(xì)方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07