我使用bash4.3 关于debian jessie 8.5内核3.16.7-ckt25 25-2。
我正在打开控制台窗口(使用xfce4)或ssh会话,并输入shell命令。有时,后来,壳扩张停止工作。示例:
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的输出中)在两个会话中显示出的任何差异。这种情况经常发生,所以我真的必须摆脱它。但。在深入挖掘之后,我发现了这样一个别名,这导致了:
alias di='set -f; /ops/tools/di'因此,我的最后一个问题是:如何获得相同的结果,而不使"-f“永久化(我甚至找不到保存它的地方)。SHOPT's不是这个地方。
任何帮助,指针或进一步的信息都是非常欢迎的!
发布于 2016-08-10 13:58:23
不知道di做什么,但我会尝试:
alias di='set -f; /ops/tools/di; set +f'
在这种情况下,set +f实际上取消了f [Disable file name generation (globbing).]标志。
https://unix.stackexchange.com/questions/302565
复制相似问题