我想在我的腳本中添加自動完成功能。我編寫了用於自動完成的 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