问题标签 [shopt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - nullglob 禁用路径名制表符补全
我发现这shopt -s nullglob
显然禁用了文件和目录的制表符补全功能,并shopt -u nullglob
恢复了它。为什么目录的制表符完成显然依赖于nullglob
未设置?
我4.2.37(1)-release
在 Debian 7 上使用 Bash。
python - 为什么从 python 调用时 shopt 失败?
shopt 似乎不在我的路径中,但 bash 确实:
arrays - Nullglob 中断数组声明打印
在 GNU bash 版本 3.2.57 上,我看到declare
用于打印数组变量和nullglob
选项之间存在冲突。
这两个在我看来是非常不相关的,但是这是故意什么时候nullglob
启用的?
输出:
注意中间行,当nullglob
设置时,不会BAR
发出声明。
bash - 在 tmux 中时 shopt -s autocd 丢失?
这很奇怪。我已经shopt -s autocd
在我的.bashrc
文件中设置了,如果我shopt -p
在我的 shell 中运行,我可以看到它是可用的(并设置)。
但是,当我启动 tmux shell 并运行shopt -p
autocd 选项时,不再显示任何尝试进入没有cd
命令前缀的目录的任何尝试都会失败并显示一条消息-bash: /Users/me/some/directory: is a directory
这是shopt -p
内部tmux 的输出...
这是shopt -p
外部tmux 的输出...
bash - shopt 在 shell 函数中不起作用
我在 Ubuntu 上工作并使用 bash shell
我正在尝试执行如下所示的“别名”,但它不起作用
当我尝试 'shopt -s expand_aliases; 源环境.sh;hal-on' 在函数外部它可以工作,但在函数内部它不起作用
错误信息
- hal-on ./temp:第 10 行:hal-on:找不到命令
我究竟做错了什么?
bash - 如何在 Bash 中禁用 shopt 选项?
例如,如何禁用一个shopt
选项extglob
?
我的.bashrc
文件中有这个:
bash - 文本后的 Bash globstar 匹配
我真的不明白为什么模式test**/*.ext
匹配test23/file.ext
,但不匹配test23/test/file.ext
and test23/test/test/file.ext
。Globstar 应该匹配所有这些,不是吗?
bash - Powershell 是否具有像 Bash 的“autocd”shopt 之类的功能?
powershell 有 bash 的 autocd shopt 之类的功能吗?
如果您在 bash 中启用它,您可以通过输入文件夹名称来导航到文件夹。
例如,如果您在当前目录中有一个名为“foo”的文件夹,并且您键入foo
它会cd foo
改为执行。
bash - 设置 nullglob 时关联数组未设置
当我在 bash 中设置 nullglob 时:
然后声明一个关联数组:
我无法取消设置数组中的特定键:
但是,取消设置nullglob
会使此操作像我期望的那样工作:
这里发生了什么?我不明白 shell globbing 与这种情况有何关系。我已经在 bash 4.4.19 和 5.0.0 上对此进行了测试。
bash - 无法将 shopt globstar 输出保存到变量
我正在尝试将 的当前状态保存shopt globstar
到一个变量中,以便在需要时可以更改它,然后将其设置回来,以免改变用户的环境。
我尝试过以多种方式存储命令输出,例如var=$(command)
andvar=`command`
但是当我用它进行测试时,
echo $var
即使它不是,它总是将状态读取为“关闭”。
我希望使用 echo 来测试当前状态以防止手动运行shopt globstar
,但它们不匹配。
这个基本的变量存储在whoami
命令中运行良好。