這篇文章將為大家詳細(xì)講解有關(guān)Linux命令之shell單引號和雙引號的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
01 經(jīng)典解釋
單引號:所見即所得
雙引號:所見非所得,它會先把變量解析之后,再輸出
反引號(``) :命令替換,通常用于把命令輸出結(jié)果傳給入變量中
反斜杠( \ ) :轉(zhuǎn)義字符/逃脫字符,Linux如果echo要讓轉(zhuǎn)義字符發(fā)生作用,就要使用-e選項(xiàng),且轉(zhuǎn)義字符要使用雙引號
02 實(shí)例演示
請先看下面這個例子:
[root@dev2~] echo "$HOME" /root [root@dev2~] echo '$HOME' $HOME
從上面的例子就可以體現(xiàn)出單引號所見即所得,雙引號所見非所得的解釋,雙引號的時候,系統(tǒng)會先計(jì)算$HOME 的值,然后在echo出來,而單引號就是直接顯示單引號里的內(nèi)容了
my_name='wzx' str="Hello, I know your are \"$my_name\"! \n"
單引號字符串的限制:
單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;
單引號字串中不能出現(xiàn)單引號(對單引號使用轉(zhuǎn)義符后也不行)。
雙引號的優(yōu)點(diǎn):
雙引號里可以有變量
雙引號里可以出現(xiàn)轉(zhuǎn)義字符
接下來看看反引號的例子(``)
#!/bin/bash #演示``反引號功能 RESULT=`md5sum /home/wzx/Desktop.zip` #RESULT=$(md5sum /home/wzx/Desktop.zip) echo"Desktop.zip MD5值為:$RESULT"
再來看看反斜杠:一般用作轉(zhuǎn)義字符,或稱逃脫字符,Linux如果echo要讓轉(zhuǎn)義字符發(fā)生作用,就要使用-e選項(xiàng),且轉(zhuǎn)義字符要使用雙引號
echo-e "\n"
反斜杠的另一種作用,就是當(dāng)反斜杠用于一行的最后一個字符時,Shell把行尾的反斜杠作為續(xù)行,這種結(jié)構(gòu)在分幾行輸入長命令時經(jīng)常使用。
關(guān)于“Linux命令之shell單引號和雙引號的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)站標(biāo)題:Linux命令之shell單引號和雙引號的示例分析-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://aaarwkj.com/article42/cdhjec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、定制網(wǎng)站、品牌網(wǎng)站建設(shè)、做網(wǎng)站、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容