国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

Shell編程基礎:單引號和雙引號含義區別

2024-06-28 13:03:09
字體:
來源:轉載
供稿:網友
 

單引號和雙引號都能關閉shell對特殊字符的處理。不同的是,雙引號沒有單引號嚴格,單引號關閉所有有特殊作用的字符,而雙引號只要求shell忽略大多數,具體的說,就是①美元符號②反引號③反斜杠,這3種特殊字符不被忽略。 不忽略美元符號意味著shell在雙引號內部也進行變量名替換。

下面用一個簡單的shell程序要說明一下。

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程序,下面是運行結果。

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,就會出現下面的錯誤結果(為什么?)。

①的結果:

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#


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成安县| 桐柏县| 个旧市| 井冈山市| 洪湖市| 甘孜县| 宕昌县| 龙游县| 阜阳市| 桐梓县| 中卫市| 泸州市| 天等县| 隆尧县| 偏关县| 林芝县| 汝南县| 吴忠市| 青浦区| 临漳县| 高唐县| 永登县| 新巴尔虎右旗| 新蔡县| 大姚县| 石林| 伊川县| 长宁县| 河间市| 肇东市| 辉县市| 嵊州市| 荥阳市| 宁远县| 临沂市| 沭阳县| 黑山县| 江孜县| 陆丰市| 台中县| 宁安市|