複数のVMを使用していますが、現在のところ、コマンドラインプロンプトは-bash-3.2$
;ホスト名が含まれていないため、すべてのVMで同一です。操作を行う前に、常にVM hostname
を使用していることを確認する必要があります。シェルプロンプトにホスト名を追加するにはどうすればよいですか?
ENV:CentOS/ssh
$PS1
環境変数の値を変更するだけです。
PS1="\h$ "
ここで、\h
はホスト名に置き換えられます。それを/etc/bash.bashrc
に追加して永続的にします。
~/.bashrc
または~/.profile
、コメントされたプロンプトのセットアップがあり、インフラストラクチャで次のようになります。
export PS1='\h:\w\$ '
これは次のようになります。
coolservername:~#
または、非ルートとしてロギングする予定の場合は、以下を使用できます。
export PS1='\u@\h:\w\$ '
ホスト名の前にユーザー名を追加します。
プロンプトに色、マルチライン、または必要な情報を追加して楽しむことができます。「bashプロンプト」をすばやく検索すると、多くのヒントが得られます。
シェルプロンプトにユーザー名、ホスト名、作業ディレクトリの名前が表示されるのが好きです。さらに、私はこれがすべて色で示されているのが好きです。だから私は通常置く
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
に追加します。
プロンプトを変更するだけでなく、konsole
とgnomeターミナルエミュレーターの設定にオプションがあり、タイトルバー(またはタブタイトル)を変更します。