Wildcards
的意思 ”−−0−−0–0’ 以全域模式
我正在閱讀“Glob”和“Globbing Pathnames”,我在手冊頁中發現了這個奇怪的(對我而言)部分:
"
$$ –0 $$" 匹配三個字元 ‘-’、’.’、‘0’,因為 ‘/’ 無法匹配。
我很困惑!兩個破折號和一個
0
匹配怎麼辦.
?角色在這裡的作用是什麼/
?這是手冊頁中的錯誤嗎?
正如該手冊頁中該段落的開頭所解釋的那樣,’-’ 字元,當放在兩個字元之間時,代表一個字元範圍,而且,’-’ 字元,當作為第一個或最後一個字元放在括號之間時,有它的字面意思。所以,第一個破折號實際上是一個“-”字元,第二個破折號是一個範圍說明符。所以整個模式由 ‘-’ 和 ‘0’ 之間的所有字元組成,在 C/POSIX 語言環境中(但通常不在其他語言環境中)是:
- . / 0
並且由於 ‘/’ 無法匹配,因此該模式匹配三個字元 ‘-’、’.’、‘0’。