スクリプトに自動補完を追加したいです。自動補完用の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
ログインシェルの場合、
/etc/profile
ソース/etc/profile.d/bash_completions.sh
、ソースとなる/usr/share/bash-completion/bash_completion
、ソースとなる~/.bash_completion
これらすべてのファイルが存在し、読み取り可能であると仮定します。
独自の補完を入れる~/.bash_completion