欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell編程基礎(chǔ) 單引號(hào)和雙引號(hào)的區(qū)別

 更新時(shí)間:2008年04月30日 18:51:19   作者:  
單引號(hào)和雙引號(hào)都能關(guān)閉shell對(duì)特殊字符的處理。不同的是,雙引號(hào)沒(méi)有單引號(hào)嚴(yán)格,單引號(hào)關(guān)閉所有有特殊作用的字符,而雙引號(hào)只要求shell忽略大多數(shù),具體的說(shuō),就是①美元符號(hào)②反引號(hào)③反斜杠,這3種特殊字符不被忽略。 不忽略美元符號(hào)意味著shell在雙引號(hào)內(nèi)部也進(jìn)行變量名替換。
下面用一個(gè)簡(jiǎn)單的shell程序要說(shuō)明一下。

debian:~/learn/shell# cat phonebook
Alice Chebba 973-555-2015
Barbara Swingle 201-555-9257
Liz Stachiw 212-555-2298
Susan Goldberg 201-555-7776
Susan Topple 212-555-4932
Tony Iannino 973-555-1295
Stromboli Pizza 973-555-9478
debian:~/learn/shell#

debian:~/learn/shell# cat lu
# Look someone up in the phone book
grep "$1" phonebook
debian:~/learn/shell#

這是正確的lu程序,下面是運(yùn)行結(jié)果。

debian:~/learn/shell# ./lu 'Susan T'
Susan Topple 212-555-4932
debian:~/learn/shell# ./lu Tony
Tony Iannino 973-555-1295
debian:~/learn/shell#

如果lu寫(xiě)成①grep $1 phonebook或者②grep '$1' phonebook,就會(huì)出現(xiàn)下面的錯(cuò)誤結(jié)果(為什么?)。 

①的結(jié)果:

debian:~/learn/shell# ./lu Tony //這種情況結(jié)果正確
Tony Iannino 973-555-1295
debian:~/learn/shell# ./lu 'Susan T' //這種情況結(jié)果錯(cuò)誤
grep: T: No such file or directory
phonebook:Susan Goldberg 201-555-7776
phonebook:Susan Topple 212-555-4932
debian:~/learn/shell#

②的結(jié)果:

debian:~/learn/shell# ./lu Tony //這種情況結(jié)果錯(cuò)誤
debian:~/learn/shell# ./lu 'Susan T' //這種情況結(jié)果也錯(cuò)誤
debian:~/learn/shell#

相關(guān)文章

最新評(píng)論