8

私は多数のサーバーの管理を担当しています。ログインしている場所について混乱しないように、各サーバーにプロンプ​​トを設定したいと思います。

私は自分の.cshrcファイルを編集し、これをそれらに入れました:

set prompt=`whoami`@`hostname -s`:$cwd'$ '

しかし、私はそのプロンプトに色を付けて、もう少し目立つようにしたいと思います。たぶん、白いテキストか何かで緑。どうやってやるの?私はシェル構文にあまり精通していません。

必要に応じて、Ubuntuに付属の標準端末からSSHで接続しています。

4

3 に答える 3

12

では構文が少し異なりますが、このページにはかなり適切な説明がありますcsh。これが私が思いついたものです:

set prompt="%{\e[32;1m%}%n%{\e[37m%}@%{\e[33m%}%m%{\e[37m%}:%{\e[36m%}%~%{\e[37m%}"\$"%{\e[0m%} "
# root variation:
set prompt="%{\e[31;1m%}root%{\e[37m%}@%{\e[33m%}%m%{\e[37m%}:%{\e[36m%}%/%{\e[37m%}#%{\e[0m%} "

更新:ここに表示された前のプロンプトは、ディレクトリを変更しても実際には更新されませんでした。を使用して、%n代わりに、または実際に更新します。ここを参照してください%~%m$cwdpwd

%{ ... %}間のものは0を取る必要があることを意味します-幅
\e[ ... mは色と太字を指定します。必要と思われる を\eエスケープし( と同等だと思います)、は終わりを意味します。[\033m

0デフォルトにリセットする色として使用します。

色と背景を設定したい場合は、数字をセミコロンで区切ってください。1太字を有効にするために使用します。

次の表を参照して、色を選択してください。


(ソース: funtoo.org )

たとえば、赤い背景にシアンの太字の「Hello World」は次のようになります。%{\e[36;41;1m%}Hello World%{\e[0m%}

于 2012-08-21T22:06:44.237 に答える
3

私の知る限り、FreeBSD にはデフォルトで tcsh が付属しています。を見てください。

他のシェル(bash、csh、tcsh、ksh など) の別のリストも利用できますそのリンクから取得し、tcshでテストしました(cshがインストールされていません):

プロンプトに色を付けるには、この記号をプロンプトに配置します。%{\033[Xm%}.

特定の色を表示するには、セミコロンが必要です。黄色 […] は 1;33 です。33 だけを使用すると、茶色になります。0;31 がある場合は、0 を配置する必要はありません。

色は ANSI です。ANSI カラー リストを見てください。Xカラーコードに置き換えるだけです。

X = 0 は色をリセットします: %{\033[0m%}.

于 2012-08-21T21:25:21.370 に答える