假设你想要启用 extglob 选项,可以找到 shopt -s extglob 这一行。将这一行改为完整的文件路径形式,例如 shopt -s extglob 改为 . 接着,我们使用 shopt -u extglob 命令禁用了 extglob 选项。再次执行相同的操作时,我们可以看到不再匹配模式,因为 extglob 已经被禁用。 例如输出中包含 extglob on 表示 extglob 选项已打开。 例如,要启用 extglob 选项,可以使用 shopt -s extglob。 例如,要禁用 extglob 选项,可以使用 shopt -u extglob。
. ~/.docker-compose-completion.sh __docker_compose_previous_extglob_setting=$(shopt -p extglob) shopt -s extglob __docker_compose_q() { docker-compose 2>/dev/null "${top_level_options[@]}" "$@" __docker_compose_to_extglob() { local extglob=$( __docker_compose_to_alternatives "$1" ) =$(shopt -p extglob) shopt -s extglob local commands=( build " return 0 } eval "$__docker_compose_previous_extglob_setting" unset __docker_compose_previous_extglob_setting
dirspell off dotglob off execfail off expand_aliases on extdebug off extglob shopt -u dirspell shopt -u dotglob shopt -u execfail shopt -s expand_aliases shopt -u extdebug shopt -s extglob shopt -s checkwinsize on cmdhist on expand_aliases on extglob on extquote extglob: 打开扩展的模式匹配特性(正常的表达式元字符来自 Korn Shell 的文件名扩展)。
: event not found 上面这种情况是因为我们的系统没有开启通配符功能,我们执行下面的命令开启通配符功能先: shopt -s extglob 查看通配符功能是否开启,on表示已经开启
: event not found 上面这种情况是因为我们的系统没有开启通配符功能,我们执行下面的命令开启通配符功能先: shopt -s extglob 查看通配符功能是否开启,on表示已经开启 shopt
扩展通配符排除某个文件: shopt -s extglob然后cp 1/!(glo.txt) 2/这样也行 1667.在历史记录里查询某个命令打印它,而不是执行它: ! 2 *f"|grep --color '\Bf' 1678.shell扩展通配 extglob 排除文件: shopt -s extglob; cp aaa/! (1*) bbb; shopt -u extglob 1679.tar中不能压缩 -z 和追加 -r 混用,-r 只能用在打包中: line 22: 18962 Aborted (core dumped
: event not found 上面这种情况是因为我们的系统没有开启通配符功能,我们执行下面的命令开启通配符功能先: shopt -s extglob 查看通配符功能是否开启,on表示已经开启 shopt
你可以通过设置shell中的extglob选项。 这是设置方法: shopt -s extglob A="12345678901234567890" B=" ${A} " 现在来看看你是否能指出以下这些语句各自的功能: echo "B |
示例:shopt -s extglob在上面的示例中,shopt -s extglob命令将启用扩展模式匹配选项extglob,使得在文件名匹配和模式匹配中可以使用更丰富的模式语法。
、正则表达式(在 bash 的 extglob 扩展中),或者是具体的字符串。 ;; 表示一个分支结束,类似于 case 语句中的 break,用于结束当前匹配分支的执行。
. # _blacklist_glob='@()' # Turn on extended globbing and programmable completion shopt -s extglob progcomp
不能执行指定给exec内置命令作为参数的文件它不会退出,如果exec失败一个交互式shell不会退出 expand_aliases on #别名被扩展(缺省on) extdebug off extglob 基础示例: #示例1.启动关闭扩展 extglob shopt -s extglob #启动命令 shopt -u extglob #关闭命令 #开启之后,以下5个模式匹配操作符将被识别(正则表达式
不能执行指定给exec内置命令作为参数的文件它不会退出,如果exec失败一个交互式shell不会退出 expand_aliases on #别名被扩展(缺省on) extdebug off extglob 基础示例: #示例1.启动关闭扩展 extglob shopt -s extglob #启动命令 shopt -u extglob #关闭命令 #开启之后,以下5个模式匹配操作符将被识别(正则表达式
echo -n $AUDIT_STR | sha1sum |cut -c1-12) declare -x AUDIT_LASTHISTLINE="" set +o functrace shopt -s extglob
Sweeper version 1.1 august 2008 written by Feherke # the classic game in text mode shopt -s extglob
/bin/bash #开启shell扩展通配符选项 shopt -s extglob # 扩展通配符能够匹配pattern-list,此列表是以符号|分隔的多个pattern,这些pattern之间是或者的关系
extend-shallow@3.0.2 │ │ │ │ │ │ ├── assign-symbols@1.0.0 │ │ │ │ │ │ └── is-extendable@1.0.1 │ │ │ │ │ ├─┬ extglob is-binary-path@1.0.1 │ │ │ │ └── binary-extensions@1.13.1 │ │ │ ├─┬ is-glob@4.0.1 │ │ │ │ └── is-extglob
$ set BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote
@^0.3.1: version “0.3.2” resolved “https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1 ” dependencies: is-extglob “^1.0.0” extglob@^2.0.4: version “2.0.4” resolved “https://registry.yarnpkg.com /extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543” integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD @^1.0.0: version “1.0.0” resolved “https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0 ” is-extglob@^2.1.0, is-extglob@^2.1.1: version “2.1.1” resolved “https://registry.yarnpkg.com/is-extglob
3.1.0 ├─ eventsource@1.0.7 ├─ expand-brackets@2.1.4 ├─ express@4.17.1 ├─ ext@1.4.0 ├─ extend@3.0.2 ├─ extglob is-color-stop@1.1.0 ├─ is-data-descriptor@1.0.0 ├─ is-descriptor@1.0.2 ├─ is-directory@0.3.1 ├─ is-extglob