![私のbashプロンプトが「root@bogon」に変更されたのはなぜですか? [閉じる]](https://linux33.com/image/58121/%E7%A7%81%E3%81%AEbash%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%8C%E3%80%8Croot%40bogon%E3%80%8D%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%9F%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
以前は「root@localhost」でした。システムはVMware仮想マシンのCentOSリリース6.4です。昨日、私はユーザーとグループのコマンドを使っていくつかのテストをしました。 tty1ログインプロンプトが「bogon login」に変更されたことを確認しました。その後、ptsプロンプトが変更されました。私の質問はそれを変更する方法です。
プロンプトの変更はPS1変数を故意に修正して発生したものではないので、ここには何らかの理由があると考えられます。今後再び「見た」名前に自動変更されることがないように掘り下げてみたいと思います。そして、Bogonという言葉が何を意味するのか知りたいです。
コメントで指摘したように、Linux仮想マシンでこれが起こったのは今回が初めてではありません。はい、仮想マシンはDHCP WiFiルーターに接続されています。
答え1
単に次のコマンドを試してみてください。
PS1='root@localhost '
要点は、プロンプトがシステム変数に文字列として格納されることです。PS1。見たい場合は、次のように入力してください。
echo $PS1
奇妙なシンボルが見えても恐れないでください。ここでは正常な現象です。
たとえば、
\時間- ホスト名を示します。
\D- 現在の日付を示します。
\ユー- あなたのユーザー名を示します
したがって、このコードは次のようになります。
PS1='[\h@\u]:\$'
私のプロンプトは次のとおりです。
[martin-Aspire-E1-531@martin]:$
私の短い例より多くを知りたい場合は、単に読んでください。ここ。
最後に、プロンプトに満足したら、「PS1="root@localhost""を次の場所に保存する必要があります。~/.bashrcドキュメント!
答え2
ホスト名を「bogon」に変更すると、プロンプトが変更される理由です。したい場合はできます。$PS1
変数の変更代わりに常に/etc/bash.bashrc
表示されます。username@localhost
username@hostname