shell 配置文件完成

shell 配置文件完成

我想在脚本中添加自动完成功能。我编写了用于自动完成的 bash 代码(使用此教程http://tldp.org/LDP/abs/html/tabexpansion.html) 然后将其放入/etc/bash_completion.d/ bash 中执行complete -F _main_complete -o filenames ./script.sh ,它就可以工作了。

但重启后我需要再次写入此命令。

当然我可以将其添加到.bashrc,但看起来很糟糕。配置文件complete位于哪里?

答案1

对于登录 shell 来说,

  1. /etc/profile将来源
  2. /etc/profile.d/bash_completions.sh,这将来源
  3. /usr/share/bash-completion/bash_completion,这将来源
  4. ~/.bash_completion

假设所有这些文件都存在并且可以读取。

把自己完成的内容放入~/.bash_completion

相关内容