Shell 通配符
*
:代表任意长度的任意字符。?
:代表一个任意字符。[]
:代表一个指定范围内的字符。比如,[abc123]
,代表abc123
中的一个字符。[^]
:代表一个指定范围外的字符。比如,[abc123]
,代表除了abc123
之外的一个字符。
1 | $ touch file file1 file2 file3 file123 |
*
1
2$ l file*
file file1 file123 file2 file3?
1
2$ l file?
file1 file2 file3[]
1
2$ l file[123456]
file1 file2 file3[^]
1
2$ l file[^12]
file3