使 bash tab 补全支持文件/目录而不是 $PATH

使 bash tab 补全支持文件/目录而不是 $PATH

我站在如下目录中:

$ ls
build  src  utils

然后写这个

$ ut

然后按下tab, 使 bash 自动完成以下操作:

$ utmpdump

我想要的是完成当前工作目录中的ut<tab>目录utils/,类似于例如写入,$ utitab以便完成如下:

$ 实用程序/

因此,似乎 bash 尝试自动完成 $PATH 中的内容,在这种情况下我可以让它偏向当前目录吗?(无需编写./

答案1

把这个放到你的 bashrc 中

shopt -s autocd

如果您只写了路径,这将自动cd进入您写的路径。

并放入.$PATH。除了已经存在的内容之外,如果赋予了执行权限,它还可以执行文件。

export PATH=$PATH:.

相关内容