问题标签 [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.

0 投票
1 回答
267 浏览

bash - nullglob 禁用路径名制表符补全

我发现这shopt -s nullglob显然禁用了文件和目录的制表符补全功能,并shopt -u nullglob恢复了它。为什么目录的制表符完成显然依赖于nullglob未设置?

4.2.37(1)-release在 Debian 7 上使用 Bash。

0 投票
1 回答
517 浏览

python - 为什么从 python 调用时 shopt 失败?

shopt 似乎不在我的路径中,但 bash 确实:

0 投票
2 回答
74 浏览

arrays - Nullglob 中断数组声明打印

在 GNU bash 版本 3.2.57 上,我看到declare用于打印数组变量和nullglob选项之间存在冲突。

这两个在我看来是非常不相关的,但是这是故意什么时候nullglob启用的?

输出:

注意中间行,当nullglob设置时,不会BAR发出声明。

0 投票
1 回答
227 浏览

bash - 在 tmux 中时 shopt -s autocd 丢失?

这很奇怪。我已经shopt -s autocd在我的.bashrc文件中设置了,如果我shopt -p在我的 shell 中运行,我可以看到它是可用的(并设置)。

但是,当我启动 tmux shell 并运行shopt -pautocd 选项时,不再显示任何尝试进入没有cd命令前缀的目录的任何尝试都会失败并显示一条消息-bash: /Users/me/some/directory: is a directory

这是shopt -p 内部tmux 的输出...

这是shopt -p 外部tmux 的输出...

0 投票
1 回答
1176 浏览

bash - shopt 在 shell 函数中不起作用

我在 Ubuntu 上工作并使用 bash shell

我正在尝试执行如下所示的“别名”,但它不起作用

当我尝试 'shopt -s expand_aliases; 源环境.sh;hal-on' 在函数外部它可以工作,但在函数内部它不起作用

错误信息

  • hal-on ./temp:第 10 行:hal-on:找不到命令

我究竟做错了什么?

0 投票
1 回答
2979 浏览

bash - 如何在 Bash 中禁用 shopt 选项?

例如,如何禁用一个shopt选项extglob

我的.bashrc文件中有这个:

0 投票
1 回答
165 浏览

bash - 文本后的 Bash globstar 匹配

我真的不明白为什么模式test**/*.ext匹配test23/file.ext,但不匹配test23/test/file.extand test23/test/test/file.ext。Globstar 应该匹配所有这些,不是吗?

0 投票
1 回答
859 浏览

bash - Powershell 是否具有像 Bash 的“autocd”shopt 之类的功能?

powershell 有 bash 的 autocd shopt 之类的功能吗?

如果您在 bash 中启用它,您可以通过输入文件夹名称来导航到文件夹。

例如,如果您在当前目录中有一个名为“foo”的文件夹,并且您键入foo它会cd foo改为执行。

0 投票
1 回答
200 浏览

bash - 设置 nullglob 时关联数组未设置

当我在 bash 中设置 nullglob 时:

然后声明一个关联数组:

我无法取消设置数组中的特定键:

但是,取消设置nullglob会使此操作像我期望的那样工作:

这里发生了什么?我不明白 shell globbing 与这种情况有何关系。我已经在 bash 4.4.19 和 5.0.0 上对此进行了测试。

0 投票
2 回答
135 浏览

bash - 无法将 shopt globstar 输出保存到变量

我正在尝试将 的当前状态保存shopt globstar到一个变量中,以便在需要时可以更改它,然后将其设置回来,以免改变用户的环境。

我尝试过以多种方式存储命令输出,例如var=$(command)andvar=`command`但是当我用它进行测试时, echo $var即使它不是,它总是将状态读取为“关闭”。

我希望使用 echo 来测试当前状态以防止手动运行shopt globstar,但它们不匹配。

这个基本的变量存储在whoami命令中运行良好。