bashオートコンプリートはすべてのウィンドウでリセットされます。

bashオートコンプリートはすべてのウィンドウでリセットされます。

ルートを使用している場合、端末のオートコンプリートは正しく機能しません。

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

関連情報