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ú)差別。如果要查詢(xún)包含空格的字符串,經(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)類(lèi)似,不同的是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)大的能力。 |
|