最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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寫成①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)論

安阳市| 青海省| 宜州市| 高雄县| 无为县| 山东省| 浪卡子县| 涟水县| 桐城市| 绵阳市| 会泽县| 兰州市| 电白县| 调兵山市| 长海县| 浪卡子县| 锡林浩特市| 黎平县| 宜黄县| 山丹县| 阳信县| 双江| 海伦市| 靖边县| 镇赉县| 芜湖县| 京山县| 定兴县| 绍兴市| 孟州市| 鄯善县| 顺平县| 宜宾县| 皮山县| 松滋市| 蒲江县| 阳谷县| 宁阳县| 九江市| 临西县| 镇原县|