简介
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 模式匹配进行举一反三.
时间: 2024-10-08 01:17:59