国产探花免费观看_亚洲丰满少妇自慰呻吟_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#


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江油市| 穆棱市| 和硕县| 全南县| 峨眉山市| 神池县| 叶城县| 胶南市| 鄂尔多斯市| 松原市| 马山县| 长子县| 清苑县| 如东县| 五台县| 辽中县| 商城县| 樟树市| 喀喇沁旗| 嘉荫县| 获嘉县| 克什克腾旗| 清徐县| 沂水县| 革吉县| 德清县| 平遥县| 分宜县| 湄潭县| 巴彦淖尔市| 上栗县| 高唐县| 商丘市| 泗水县| 宁海县| 黔江区| 交城县| 松滋市| 汝南县| 仲巴县| 周至县|