Linuxコマンドラインプロンプトでホスト名を表示する方法


18

複数のVMがあり、現在、コマンドラインプロンプトは次のようになってい-bash-3.2$ます。ホスト名が含まれていないため、すべてのVMで同一です。hostname操作を行う前に、使用しているVMを常に確認する必要があります。ホスト名をシェルプロンプトに追加するにはどうすればよいですか?

ENV:CentOS / ssh


ところで、あなたが承認しない提案された編集を「改善」してから、すべての変更を元に戻す必要はありません。編集を「拒否」するだけで削除されます。
G-Manが「Reinstate Monica」と言う

1
私は常にプロンプ​​トを使用して、scpコマンド用に簡単にコピーできるので、そうですexport PS1='\u@\h:\w \$ '
ott--

回答:


9

$PS1環境変数の値を変更するだけです:

PS1="\h$ "

どこ\hがホスト名に置き換えられます。これを追加し/etc/bash.bashrcて永続的に設定します。


16

あなたに見て~/.bashrc~/.profileコメント付きのプロンプト設定があります。これは、以下のように、必要なことを行う必要があります。

export PS1='\h:\w\$ '

次のようになります:

coolservername:~# 

または、非ルートとしてログを記録する予定の場合は、次を使用できます。

 export PS1='\u@\h:\w\$ '

ホスト名の前にユーザー名を追加します。

色、複数行、またはプロンプトに必要な情報を追加するのが楽しくなります。「bashプロンプト」をすばやく検索すると、多くのヒントが得られます。


5

シェルプロンプトにユーザー名、ホスト名、作業ディレクトリの名前が表示されるのが好きです。さらに、このすべてが色で示されているときが好きです。だから私は通常置く

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

~/.bashrc。変更をすぐに適用するには、

. ~/.bashrc

また、suそれを使用してrootに切り替える場合は、bashプロンプトが別の色で表示されるので、特に注意が必要です。このために私は行を追加します

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

/root/.bashrc。そして電話する

. /root/.bashrc

変更を適用します。それはこのように見えます

ここに画像の説明を入力してください

非常に多くの場合、VPSサーバー管理者はダムホスト名を提供します。/etc/sysconfig/network変更するには、行を開いて変更します

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

username@hostパーツに異なる色が必要な場合は、最初の例では0; 32mパーツ、2番目の例では0; 31mパーツを変更する必要があります。利用可能な色のリストを見つけることができますこちらにあります

以来.bashrc非ログインシェルのために実行され、ダブルチェックすることを忘れないでください

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

はログイン時に実行される~/.bash_profileため、に存在し~/.bash_profileます。また、同じ部分をに追加し/root/.bash_profileます。


0

プロンプトを変更するだけでなくkonsole、gnomeターミナルエミュレーターの構成には、タイトルバー(またはタブタイトル)を変更するオプションがあります。

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