1

我最近从 tcsh 转到 bash,并且一直在调整以适应不同的选项卡完成。

我使用shopt -s autocd所以我不需要在前面显式键入 cd ,这就是问题所在。

我唯一的问题是在我的 PATH 中/usr/local/bin/,并且在该文件夹中是一个名为This.Is.A.Really.Long.File.To.Execute.

不幸的是,我使用的 git 结构有路径~/git/company/This.Is/This.Is.A.Really.Long/This.Is.A.Really.Long.File/file.txt

因此,如果我在其中~/git/company/This.Is并键入This.I<TAB>它会立即完成This.Is.A.Really.Long.File.To.Execute,这是我的 PATH 中的可执行文件。

我无法更改文件夹结构或移动可执行文件,因为其他进程/脚本使用它。有没有办法保留autocd并特别忽略 /usr/local/bin/制表符完成中的任何内容?

4

1 回答 1

0

要强制 Bash 只查看当前目录,您可以随时键入:

./This.I<TAB>

再说一遍,只需键入 . 可能更容易cd

于 2013-10-08T22:21:53.977 回答