下面用乙個簡單的shell程式要說明一下。
debian:~/learn/shell# cat phonebook
alice chebba 973-5程式設計客棧55-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#&nb程式設計客棧sp;cat lu
#www.cppcns.com look someone up in the phone book
grep&ndiwtxbsp;"$1" phonebook
debian:~/learn/shell#
這是正確的lu程式,下面是執行結果。
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'&nbs程式設計客棧p;phonebook,就會出現下面的錯誤結果(為什麼?)。
①的結果:
debian:~/learn/shell# ./lu tony //這種情況結果正確
tony iannino 973-555-1295
debian:~/learn/shell# ./lu 'susan t' //這種情況結果錯誤
grep: t: no such file or directory
phonebook:susan goldberg 201-555-7776
phonebook:susan topple 212-555-4932
debian:~/learn/shell#
②的結果:
debian:~/learn/shell# ./lu tony //這種情況結果錯誤
debian:~/learn/shell# ./lu 'susan t' //這種情況結果也錯誤
debian:~/learn/shell#
本文標題: shell程式設計基礎 單引號和雙引號的區別
本文位址:
Python之單引號 雙引號 三單引號 三雙引號
單引號和雙引號區別。三單引號和三雙引號也沒什麼區別。一 兩單引號之間不可以出現單引號,如果出現需要使用轉義字元 但可以出現雙引號 兩雙引號之間不可以出現雙引號,如果出現需要使用轉義字元 但可以出現單引號 兩三單雙引號沒什麼區別,三單引號 三雙引號 兩三單雙引號之間可以單雙引號都可以使用,但不可以出現...
Linux Shell 中的反引號,單引號,雙引號
反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。如下,shell會執行反引號中的date命令,把結果插入到echo命令顯示的內容中。root loca...
Linux Shell 中的反引號,單引號,雙引號
反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。如下,shell會執行反引號中的date命令,把結果插入到echo命令顯示的內容中。root loca...