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