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

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

複数の仮想マシンがあり、現在のコマンドラインプロンプトには-bash-3.2$ホスト名が含まれていないため、すべての仮想マシンで同じように見えます。hostnameどのタスクを実行する前に、常にどの仮想マシンが使用されているかを確認する必要があります。シェルプロンプトにホスト名を追加するには?

環境: CentOS/ssh

答え1

~/.bashrcまたは を見てみると、~/.profileインフラストラクチャに次のような目的のアクションを実行するための注釈付きプロンプト設定がある場合があります。

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

次のようになります。

coolservername:~# 

または、root以外のユーザーとしてログインしたい場合は、次のものを使用できます。

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

ホスト名の前にユーザー名を追加してください。

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

答え2

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

PS1="\h$ "

\hホスト名に変更してください。/etc/bash.bashrc永久に作成するには追加してください。

答え3

私は、ユーザー名、ホスト名、作業ディレクトリ名を表示するシェルプロンプトが好きです。そして、これらすべてがカラーで表現される点が好きです。だから私は普通

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

存在する~/.bashrc。変更をすぐに適用するには、電話してください。

. ~/.bashrc

また、ルートに切り替えるとsu他の色のbashプロンプトが表示されるのも良いでしょうので、細心の注意が必要です。これを行うには、次の行を追加しました。

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

入力する/root/.bashrc。そして電話してください

. /root/.bashrc

変更承認。それでは、

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

VPSサーバー管理者はしばしば愚かなホスト名を提供します。これを変更するには、/etc/sysconfig/network行を開いて変更します。

HOSTNAME=put_a_name_that_you_want_to_see_in_bash_prompt_here

username@hostセクションに異なる色を適用するには、0;32m最初の例のセクションを変更するか、0;31m2番目の例のセクションを変更する必要があります。利用可能な色のリストがあります。ここ

これは.bashrc非ログインシェルに対して実行されているので、もう一度確認することを忘れないでください。

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

ログイン時に実行される~/.bash_profileため存在します。~/.bash_profileに同じセクションを追加します/root/.bash_profile

答え4

プロンプトの変更に加えて、konsolegnomeターミナルエミュレータの設定にはタイトルバー(またはタブのタイトル)を変更するオプションがあります。

関連情報