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

相關內容