元字符的定义与语言环境有关,在不同的 Shell命令、以及一些处理程序中,元字符的定义不尽相同。Shell元字符,出现在 Shell 命令中
元字符 | 含义 |
---|---|
? | 匹配任意一个字符 |
* | 匹配任意数量字符 |
[abc] | 匹配方括号中的任意字符 |
[a-c] | …… |
[!a-c] | …… |
实例
[view@file commandTest]$ ll # 所有文件 total 0 -rw-rw-r-- 1 work work 0 Nov 14 14:34 filea -rw-rw-r-- 1 work work 0 Nov 14 14:34 fileab -rw-rw-r-- 1 work work 0 Nov 14 14:34 fileb -rw-rw-r-- 1 work work 0 Nov 14 14:34 filec [view@file commandTest]$ find . -name 'file?' ./filea ./filec ./fileb [view@file commandTest]$ ll file[ac] -rw-rw-r-- 1 work work 0 Nov 14 14:34 filea -rw-rw-r-- 1 work work 0 Nov 14 14:34 filec [view@file commandTest]$ ll file? # 文件名5个字符 -rw-rw-r-- 1 work work 0 Nov 14 14:34 filea -rw-rw-r-- 1 work work 0 Nov 14 14:34 fileb -rw-rw-r-- 1 work work 0 Nov 14 14:34 filec [view@file commandTest]$ ll file?? # 文明名6个字符 -rw-rw-r-- 1 work work 0 Nov 14 14:34 fileab [view@file commandTest]$ ll file??? # 文件名7个字符 ls: cannot access file???: No such file or directory
屏蔽元字符,用\。
[view@file commandTest]$ ls ???e? file* filea fileb filec [view@file commandTest]$ ls ???e\* file*