在Linux中,通配符是一種用于匹配文件名或路徑的特殊字符
*
(星號):匹配任意數量的任意字符。例如,*.txt
會匹配所有以 .txt
結尾的文件。
?
(問號):匹配任意單個字符。例如,file?.txt
會匹配 file1.txt
、file2.txt
等,但不會匹配 file10.txt
。
[...]
(方括號):匹配方括號內的任意一個字符。例如,[a-z].txt
會匹配所有以小寫字母開頭并以 .txt
結尾的文件。
{...}
(大括號):匹配大括號內的任意一個模式。例如,{file1,file2}.txt
會匹配 file1.txt
和 file2.txt
。
\
(反斜杠):用于轉義特殊字符,使其成為普通字符。例如,\*.txt
會匹配文件名為 *.txt
的文件,而不是所有以 .txt
結尾的文件。
這些特殊字符在Linux shell中的使用非常廣泛,例如在文件名匹配、路徑匹配、文本搜索等場景。了解它們的含義和用法可以幫助你更高效地使用Linux系統。