Shell編程中使用到三種引號(hào):雙引號(hào)"、單引號(hào)'、反引號(hào)`(和波浪線一個(gè)鍵的那個(gè))
這三種引號(hào)在不同的應(yīng)用場(chǎng)合使用起來(lái)非常方便。
1、雙引號(hào)
雙引號(hào)直接引用引號(hào)中的內(nèi)容。如設(shè)置變量:
var="ls is a command" //設(shè)置var的值為字符串"ls is a command",和命令ls無(wú)關(guān),系統(tǒng)顯示該變量值時(shí),直輸出字符串,不做任何修改。
使用雙引號(hào)可引用除字符$ ` \外的任意字符或字符串,對(duì)s h e l l來(lái)說(shuō),它們有特殊意義。如果使用雙引號(hào)將字符串賦給變量并反饋它,實(shí)際上與直接反饋?zhàn)兞坎o(wú)差別。如果要查詢包含空格的字符串,經(jīng)常會(huì)用到雙引號(hào)。
A、直接使用雙引號(hào)打印字符:
echo "My Day"
My Day
B、雙引號(hào)中替換變量
$STR="My Day"
echo "$STR"
My Day
2、單引號(hào)
用單引號(hào)括起來(lái)的特殊符號(hào)將無(wú)意義。
單引號(hào)與雙引號(hào)類似,不同的是s h e l l會(huì)忽略任何引用值。換句話說(shuō),如果屏蔽了其特殊含義,會(huì)將引號(hào)里的所有字符,包括引號(hào)都作為一個(gè)字符串。
STATUS="well"
echo "I feel '$STATUS'"
I fell 'well'
3、反引號(hào)
反引號(hào)用于設(shè)置系統(tǒng)命令的輸出到變量。s h e l l將反引號(hào)中的內(nèi)容作為一個(gè)系統(tǒng)命令,并執(zhí)行其內(nèi)容。使用這種方法可以替換輸出為一個(gè)變量。反引號(hào)可以與引號(hào)結(jié)合使用。
echo `date`
Sun Jan 13 15:23:34 GMT 2007
Shell程序在文本處理方面,結(jié)合sed、awk使用有非常強(qiáng)大的能力。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。