web-dev-qa-db-ja.com

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

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

ENV:CentOS/ssh

18
uday

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

PS1="\h$ "

ここで、\hはホスト名に置き換えられます。それを/etc/bash.bashrcに追加して永続的にします。

10
chaos

~/.bashrcまたは~/.profile、コメントされたプロンプトのセットアップがあり、インフラストラクチャで次のようになります。

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

これは次のようになります。

coolservername:~# 

または、非ルートとしてロギングする予定の場合は、以下を使用できます。

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

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

プロンプトに色、マルチライン、または必要な情報を追加して楽しむことができます。「bashプロンプト」をすばやく検索すると、多くのヒントが得られます。

16
Lukhas

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

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

変更を適用します。するとこんな感じ

enter image description here

多くの場合、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に追加します。

5
John Smith

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

0
ctrl-alt-delor