shell程式設計基礎 單引號和雙引號的區別

2022-09-26 17:42:14 字數 1336 閱讀 1697

下面用乙個簡單的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...