Bash 的 shopt extglob ( 用来删除指定文件以外的文件,反向删除)

在bash中我们可以开启shopt的extglob选项,这时候就可以使用更多的通配符。

查看是否开启:

shopt extglob
extglob         off

开启方法

shopt -s extglob

开启后,bash将支持以下通配符:

?(pattern)        匹配0次或1次;

*(pattern)         匹配0次以上包括0次;

+(pattern)        匹配1次以上包括1次;

@(pattern)       匹配1次;

!(pattern)          不匹配。 

这时候我们就可以使用  rm -rf !(to_delete) 来删除了。

 

shopt还有很多用法,可以参考manpages
 

P.S. 话说编辑器怎么变了。。没有以前的好看了觉得。。

你可能感兴趣的:(bash,shopt,extglob,反向删除)