我正在尝试修改bash完整属性.
我可以这样排除命令的文件扩展名:
complete -f -X '*hi' vim
Run Code Online (Sandbox Code Playgroud)
我想指定两个文件名以进行排除.我该怎么做呢?
注意:以下命令不起作用.
complete -f -X '(*hi|*o)' vim
Run Code Online (Sandbox Code Playgroud) 我有以下目录结构:
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)
我会理解自动完成是否失败(因为它将完成路径并查找base /而不是dir /)。
我也将了解它是否cd ../subdir/以/结束自动完成(因为它将解释..为go up one leveldir /并搜索到dir /)。
但是我不了解两者之间的实际行为。理想情况下,我希望bash表现为2。(自动完成cd ../subdir/)。我正在使用fedora 14,bash版本4.1.7(1)。任何想法如何做到这一点?