码迷,mamicode.com
首页 > 系统相关 > 详细

Shell 内建命令 shopt extglob 选项

时间:2015-03-05 16:25:29      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

简介

shopt 命令可以设置 shell 的可选参数.

shopt [-psu] [optname …]

-s 开启某个选项.

-u 关闭某个选项.

-p 列出所有可设置的选项.

extglob选项

如果开启 extglob 选项, shell 将启用模式匹配. 可参考 ■ Shell 模式匹配

查看 extglob 选项是否开启(默认是off)

$ shopt extglob
extglob off

开启 extglob 选项

$ shopt -s extglob

此时查看 extglob 选项是否开启

$ shopt extglob   
extglob on

关闭 extglob 选项

$ shopt -u extglob

实例

将目录下所有的文件和目录移动到 backup 目录中.

当前目录下3个文件以及两个目录

$ ls
dir1  dir2  file1  file2  file3

新建一个 backup 目录

$ mkdir -p backup

将除了 backup 目录的其他文件和目录移动到 backup 目录下

$ mv !(backup) backup/

查看结果

$ ls
backup
$ ls backup/
dir1  dir2  file1  file2  file3

删除当前目录下所有file开头的文件或目录

$ ls
backup  dir1  dir2  file1  file2  file3
$ rm -rf file[1-3]
$ ls
backup  dir1  dir2

移动除了 dir1 目录以及 file1 文件到 backup 目录下

$ mv !(dir1|file1|backup) backup/
$ ls
backup  dir1  file1
$ ls backup/
dir2  file2  file3

其他的需求还需要结合 shell 模式匹配进行举一反三.

Shell 内建命令 shopt extglob 选项

标签:

原文地址:http://www.cnblogs.com/mydevops/p/4316050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!