1、例如,我們定義一個(gè)值為5、名稱為PRICE的變量,然后用雙引號將它括起來,輸出字符串與變量組合的結(jié)果:
2、[[emailprotected] ~]# PRICE=5
3、[[emailprotected] ~]# echo "Price is $PRICE"
【資料圖】
4、Price is5
5、[[emailprotected] ~]# echo "Price is $$PRICE"
6、Price is 3767PRICE
7、本來只是希望進(jìn)一步輸出“Price is $5”的字符串信息,即價(jià)格為五美元,但恰巧美元符號與變量提取符號發(fā)生了碰撞,所以輸出的不是預(yù)期的信息。我們需要使用轉(zhuǎn)義字符將第一個(gè)$符號轉(zhuǎn)換成一個(gè)簡單的字符串。
8、或者把整段轉(zhuǎn)義成一個(gè)簡單的字符串(當(dāng)然這只是給你看效果,不符合實(shí)驗(yàn)的需要):
9、[[emailprotected] ~]# echo "Price is \$$PRICE"
10、Price is $5
11、[[emailprotected] ~]# echo "Price is \$$PRICE"
12、Price is \$$PRICE
13、好了,我們好像很順利的學(xué)會(huì)了轉(zhuǎn)義符,但是最后一個(gè)你看到結(jié)果可能會(huì)發(fā)現(xiàn)沒用。具體的使用場景我們暫且不談,就當(dāng)是提前為第四章的SHELL編程知識(shí)學(xué)習(xí)做一點(diǎn)準(zhǔn)備吧。
14、如果我們只需要一個(gè)命令的返回輸出值,我們可以使用像" command "這樣用反引號括起來的命令格式來達(dá)到目的。例如,讓我們將反引號與uname -a命令結(jié)合起來,通過返回值檢查本機(jī)版本和內(nèi)核信息:
15、[[emailprotected] ~]# echo `uname -a`
16、Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
本文到此結(jié)束,希望對大家有所幫助。
關(guān)鍵詞: