ルートを使用している場合、端末のオートコンプリートは正しく機能しません。
source /etc/bash_completion
手動で呼び出すとうまくいきます。
オートコンプリートを使用するには、すべての新しいルート端末に上記のコードを記述する必要があります。
答え1
この場合、bash_profileではなくに追加する必要があります~/.bashrc
が、スクリプトの実行時に時間を無駄にしないように、対話型シェルにのみ適用したいと思います。
case $- in
*i*) # interactive shell
source /etc/bash_completion;;
esac
ルートとして実行するには追加する必要があります/root/.bashrc
。しかし、個々のコマンドを実行するためにsudoを使用する代わりにrootとしてシェルを実行したいのはなぜですか?
答え2
次の行を入力してください~/.bash_profile
。
. /etc/bash_completion