标签:
glob扩展
在shell中的路径扩展中,涉及到的glob有如下几种:
? 匹配任何单个字符
* 匹配0到多个字符
[set] 匹配任何一个在set当中的字符,如[0-9],则匹配任何一个数字
[!set] 匹配任何不在set当中的字符,如[!0-9],则匹配任何非数字字符
需要注意的是:
在基于set的glob,如果要匹配-,则可以把-放在set前面,或者放在set后面,比如[-a0-9]匹配-,a,0到9中的任意字符;
如果要匹配!,则需要进行转义
如果匹配不成功,则保留原来的字符串,比如ls g*,如果无法进行匹配,shell会报错:g* No such file or directory
brace 扩展
1 brace扩展的基本格式
preamble{逗号分隔的字符串}postscript,其中premable和postscript是可选的,比如:
a{b, c}d,扩展为abd,acd
2 brace扩展可以嵌套
a{b{c,d},e}f,扩展为abcf,abdf,aef
3 brace扩展可以用来表示一组连续的字母或者数字:
{0..4}扩展为0 1 2 3 4
上面的glob扩展和brace扩展,两者都可以用于shell的路径扩展当中
标签:
原文地址:http://www.cnblogs.com/chaoguo1234/p/5724203.html