紀錄Glob Patterns基礎概念&配置
- 是甚麼
- 有甚麼用
- 如何使用
因為在工作中配置,webpack dev server中的proxy設定,發現指定路徑可以使用glob 來做匹配,決定了解一下,希望邊做紀錄幫助記憶,以及將知識再整理更有條理。
是甚麼
In computer programming, glob (/ɡlɑːb/) patterns specify sets of filenames with wildcard characters. For example, the Unix Bash shell command
在程式設計中,glob (/ɡlɑːb/) patterns 指的是帶有萬用字元的文件名,例如,Unix Bash shell 指令mv *.txt textfiles/
moves (mv
) all files with names ending in.txt
from the current directory to the directorytextfiles
. Here,*
is a wildcard standing for “any string of characters except /” and*.txt
is a glob pattern.mv *.txt textfiles/
,從目前路徑移動 (mv
) 所有檔案名稱結尾帶有.txt
到路徑textfiles
下。*
是一個萬用字源代表”任何 string 中的字元 除了 /” 而*.txt
就是 glob pattern。 參考: glob (programming)
註1: 在電腦(軟體)技術中,萬用字元可用於代替單個或多個字元。[1] 通常地,星號「*」匹配0個或以上的字元,問號「?」匹配1個字元。 參考: 萬用字元
有甚麼用
呈上述內容,glob pattern 除了可以用在 shell 指令指定檔案,也可以用於vscode的搜尋,例如,官方文件有提到,進階的搜尋功能選項,包含或不包含的文件,可以使用 glob pattern 來表示。