rootユーザーでBash補完が機能しない


10

12.04で、rootユーザーでBash補完を有効にする方法を見つけようとしています。

それを行う方法に関するアイデアはありますか?


重複の可能性はありますか?askubuntu.com/questions/33440/...
lumbric

何を入力しようとしているときに、bash補完が機能していませんか?それともまったく機能していませんか?
harisibrahimkv

ROOTを入力しようとしても機能しない、通常のユーザーでは問題なく機能します。たとえば、次のようになります。通常のユーザーを使用していて、そのコマンドの前に追加の "sudo"を使用している間も同じことが表示されています...
T0M XeOn LuCiFeR

1
@ T0MXeOnLuCiFeRの出力を追加できますsudo cat /root/.bashrcか?
ランブリック

4
@ T0MXeOnLuCiFeR「Like This Phrase?」と書かなくてもかまいません。読みにくくなり、まったく意味がありません。
Bruno Pereira、

回答:


23

このQ&Aで説明されているように、ファイル.bashrcでBash補完を有効にすることができます。あなたの場合、ユーザーの.bashrcでは正しいようですが、ルートの.bashrcでは正しくありません。後者のファイルはにあり/root/.bashrcます。このファイルをお気に入りのテキストエディタでrootとして(たとえばを実行してsudo gedit /root/.bashrc)開き#、最後の3行の先頭からを削除します。

あなたは変更する必要がライン98から100をから

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

...に:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

次に、ターミナルを閉じて、再度開きます。


tnx、まだ問題があります。「apt-get」と入力したときのようなサブコマンドを意味します。「install」と入力します。u最初の3語を入力してから、通常のユーザーでタブを押します。rootユーザーで機能します。しません...今、私は何をすべきですか...?
T0M XeOn LuCiFeR 2012年

私はDID、あなたが私に言ったことを....それでもうまくいかない、あなたは他のアイデアを持っていますか?
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeRこれが問題の原因であると確信しています。あなたはなかったcat私が示唆したように、あなたが実際にファイルを変更した場合は、再び参照してくださいするには?すべてのターミナルを閉じて、再度開きましたか?そうでない場合は、. /etc/bash_completion手動で実行してみてください(.!があることに注意してください)。
ランブリック

はい、私はそれをやりました... Tnxとにかくそれは良くなりましたが、私が思っていたものではありませんでした...詳細を確認します。
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR . /etc/bash_completion手動で実行しようとしましたか?
ランブリック

1

「etc」の「bash.bash.rc」ファイルを編集して、Ubuntu 12.04 LTSで「bash補完」を有効にできました。

32-34行目の「#」を削除したところ、「sudo」のbash補完が正常に機能するようになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.