符号链接上的 Bash 自动完成到整个目录,包括斜杠

mar*_*ark 46 bash autocomplete

可能的重复:
标签完成与目录/链接

当我有一个链接foo到目录的符号链接bar/并且我开始输入f并点击时tab,它会完成,foo但我想完成它,foo/以便我可以立即添加下一个字符以进一步完成。我怎样才能做到这一点?

use*_*686 78

启用readlinemark-symlinked-directories选项。

  1. 编辑~/.inputrc

    $include /etc/inputrc
    set mark-symlinked-directories on
    
    Run Code Online (Sandbox Code Playgroud)
  2. C-x,C-r重新加载设置。

有关更多文档,请参阅的手册页中的READLINE部分bash

对于那些不想添加另一个点文件的人,您也可以将此行添加到您的~/.bashrc

bind 'set mark-symlinked-directories on'
Run Code Online (Sandbox Code Playgroud)

  • 在某些终端 Cx 上,Cr 对我不起作用,所以我使用 `bind -f ~/.inputrc` (3认同)
  • 这显示了 stackexchange 的强大功能,并结合了一个简单的答案和精心设计的问题,第一次尝试回答了我的问题,通过谷歌到达这里,谢谢。:) (3认同)

Kev*_*n M 5

我不知道你是否可以完全按照你所描述的那样做,但如果你点击tab两次,它应该完成扩展。