shopt 内置命令启用shell选项 (extglob)

使用shopt 内置命令启用shell选项 (extglob) 则会识别几个扩展模式匹配运算符

模式列表是由 | 分割

查看shell选项 extglob

shopt |grep extglob

启动shell选项 extglob

shopt -s extglob

关闭shell选项 extglob

shopt -u extglob

?(pattern-list)

匹配给定模式零或一次

*(pattern-list)

匹配给定模式零次或多次

+(pattern-list)

匹配给定模式一次或多次

@(pattern-list)

匹配给定模式之一

!(pattern-list)

匹配除了给定的模式

[root@mycentos6-clone ~]# ll

total 0

-rw-r--r-- 1 root root 0 Nov  1 07:02 123

-rw-r--r-- 1 root root 0 Nov  1 07:02 aaaac

-rw-r--r-- 1 root root 0 Nov  1 06:51 aaab

-rw-r--r-- 1 root root 0 Nov  1 07:02 aad

-rw-r--r-- 1 root root 0 Nov  1 07:02 aadg

-rw-r--r-- 1 root root 0 Nov  1 07:02 bb

-rw-r--r-- 1 root root 0 Nov  1 07:02 c

 [root@mycentos6-clone ~]# ls !(c|bb|123)

aaaac  aaab  aad  aadg

[root@mycentos6-clone ~]# rm !(c|bb|123) -f

[root@mycentos6-clone ~]# ll

total 0

-rw-r--r-- 1 root root 0 Nov  1 07:02 123

-rw-r--r-- 1 root root 0 Nov  1 07:02 bb

-rw-r--r-- 1 root root 0 Nov  1 07:02 c

 

 

猜你喜欢

转载自www.cnblogs.com/xiadongzhi/p/9193386.html