首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash通配符扩展在一段时间后停止。

bash通配符扩展在一段时间后停止。
EN

Unix & Linux用户
提问于 2016-08-04 17:47:12
回答 1查看 34关注 0票数 1

我使用bash4.3 关于debian jessie 8.5内核3.16.7-ckt25 25-2。

我正在打开控制台窗口(使用xfce4)或ssh会话,并输入shell命令。有时,后来,壳扩张停止工作。示例:

代码语言:javascript
复制
ls /usr/lib/u*
ls: cannot access /usr/lib/u*: No such file or directory

打开一个新会话(在本例中为ssh)并执行相同的操作:

ls /usr/lib/u* /usr/lib/udisks2: total 397 -rwxr-xr-x 1 root root 1328 Sep 30 2014 udisks2-inhibit* .....

我比较了BASHOPTS (在set的输出中)在两个会话中显示出的任何差异。这种情况经常发生,所以我真的必须摆脱它。但。在深入挖掘之后,我发现了这样一个别名,这导致了:

代码语言:javascript
复制
alias di='set -f; /ops/tools/di'

因此,我的最后一个问题是:如何获得相同的结果,而不使"-f“永久化(我甚至找不到保存它的地方)。SHOPT's不是这个地方。

任何帮助,指针或进一步的信息都是非常欢迎的!

EN

回答 1

Unix & Linux用户

发布于 2016-08-10 13:58:23

不知道di做什么,但我会尝试:

alias di='set -f; /ops/tools/di; set +f'

在这种情况下,set +f实际上取消了f [Disable file name generation (globbing).]标志。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/302565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档