サーバーにログインしたときにbashプロンプトの色を変更する方法
勤務日中に複数のサーバーにアクセスする場合は、配色に基づいて一目でどのサーバーにアクセスしているかを判断できると非常に便利です。今日のSuperUser Q&A投稿は、読者が自分の職場環境でカラフルな涅槃を達成するのを助けます.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者nitinsは、サーバにログインしたときにBash Promptの色を変える方法を知りたいのです。
サーバにログインしたときにBash Promptを動的にして色を変える方法はありますか?自分の個人用システムを使用しているときは色を緑色にしたいのですが、サーバーに接続しているときは赤色に変更します。私は自分がアクセスする膨大な数のサーバーを所有していますが、別のサーバーを設置する必要はありません。 .bashrc 一人ひとりに.
サーバーにログインしたときにBash Promptの色を変更する方法?
答え
SuperUserの寄稿者Matei Davidが私たちに答えを持っています。
リモートBashのプロンプトはリモートによって設定されます 〜/ .bashrc, だからあなたはまだそれをリモートサーバーにコピーする必要があるでしょう。ただし、単一の 〜/ .bashrc すべてのホストに対して、ホスト名に基づいてBash Promptカラーを設定します。
ノート
- 設定しない PS1 まだ設定されていない場合(つまり、シェルが対話式でない場合)。かどうかを確認するためのテスト PS1 「空でない」はシェルが対話型であるかどうかを調べるための非常に一般的な方法です。 $- 含む 私).
- リモートサーバーにログインするときにこのコードを実行したい場合は、プロファイルファイルの1つを常にソースにする必要があります。 〜/ .bashrc (私はあなたがそれを知っていると仮定している).
- に PS1, エスケープコードはで囲む必要があります \ […\].
- \ [033 [m 前景と背景をデフォルトにリセットするので、ここで :\ w 端末の前景/背景に現れる.
- \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm 背景/前景をに設定します。 XXX / YYY.
- 利用可能な色をダンプするスクリプトの場合は、colortestを試してください。.
- Bash Promptの外観を確認して確認するには、次のコマンドを使用します。 echo -e“ $”
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.
画像クレジット:Emx(ウィキペディア)