相关疑难解决方法(0)

在bash中指定两个文件扩展名完成

我正在尝试修改bash完整属性.

我可以这样排除命令的文件扩展名:

complete -f -X '*hi' vim
Run Code Online (Sandbox Code Playgroud)

我想指定两个文件名以进行排除.我该怎么做呢?

注意:以下命令不起作用.

complete -f -X '(*hi|*o)' vim
Run Code Online (Sandbox Code Playgroud)

bash bash-completion

7
推荐指数
1
解决办法
495
查看次数

符号链接循环中意外的bash自动完成行为

我有以下目录结构:

base/
  dir/
    subdir/
    link -> ../dir
Run Code Online (Sandbox Code Playgroud)

现在,如果我CD到目录/链接并键入:

cd ../subd[tab]
Run Code Online (Sandbox Code Playgroud)

我得到:

cd ../subdir[space] 
Run Code Online (Sandbox Code Playgroud)
  1. 我会理解自动完成是否失败(因为它将完成路径并查找base /而不是dir /)。

  2. 我也将了解它是否cd ../subdir/以/结束自动完成(因为它将解释..go up one leveldir /并搜索到dir /)。

但是我不了解两者之间的实际行为。理想情况下,我希望bash表现为2。(自动完成cd ../subdir/)。我正在使用fedora 14,bash版本4.1.7(1)。任何想法如何做到这一点?

bash symlink autocomplete

5
推荐指数
1
解决办法
1228
查看次数

标签 统计

bash ×2

autocomplete ×1

bash-completion ×1

symlink ×1