wKiom1YbpuWiRQ3yAABm5lAGjro733.jpg


  元字符的定义与语言环境有关,在不同的 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*