Shell中set与shopt命令选项的含义和使用示例

2019-09-23 09:04:04王旭

删除目录下除了filename之外的所有文件

下来列出了不同的扩展模式匹配操作符,这些模式列表是一个用 | 分割包含一个或者多个文件名的列表:

通配符 含义
*(模式列表) 匹配 0 个或者多个出现的指定模式
?(模式列表) 匹配 0 个或者 1 个出现的指定模式
@(模式列表) 匹配 1 个或者多个出现的指定模式
!(模式列表) 匹配除了一个指定模式之外的任何内容

打开extglob shell选项

shopt -s extglob

删除目录下除了filename之外的所有文件

rm -v !("filename")

删除除了filename1和filename2之外的所有文件

rm -v !("filename1"|"filename2")

删除除了 .zip 之外的所有文件

rm -i !(*.zip)

关闭extglob shell选项

shopt -u extglob

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。