我想在脚本中添加自动完成功能。我编写了用于自动完成的 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 来说,
/etc/profile
将来源/etc/profile.d/bash_completions.sh
,这将来源/usr/share/bash-completion/bash_completion
,这将来源~/.bash_completion
假设所有这些文件都存在并且可以读取。
把自己完成的内容放入~/.bash_completion