GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで「エコー」の出力色を変更する方法

エコーコマンド Linuxでは、文字列を表示するために使用されます または一連の文字列 ターミナルに。 文字列 コマンドの引数として渡されます。 エコーコマンド オプションのセットも付属しています 出力の表示方法を操作します。

ターミナルには通常、暗い背景に明るい色のテキスト、または明るい背景に暗い色のテキストを含むデフォルトのテーマがあります。ユーザーは、好みに基づいてさらにカスタマイズすることもできます。 エコーコマンド また、テーマで定義されたテキストの色に基づいてテキストを表示します。

おすすめの記事 :Linuxで多数のファイルをコピーする方法

この記事では、echoコマンドの出力色を変更する方法を説明します。 Linuxでは。デモンストレーションには、 Ubuntu 20.10を使用します ただし、これは他のLinuxディストリビューションでもうまく機能するはずです。

エコーコマンドの出力色の変更

Linux端末で出力の色を変更するために使用できるエスケープシーケンス(いくつかの定義された文字のセット)があります。

色付けする文字列の前にエスケープシーケンスを付ける必要があります:

\e[1;m

例えば。出力したい場合は 、次のようになります:

\e[1;31m

ここでは、'\e' エスケープシーケンスの開始を示します'[1' テキストを太字にします、31 のカラーコードです 、および'm' エスケープシーケンスの終了を意味します。

$ echo -e "\e[1;31mHello World!"

フラグ‘-e’を渡したことに注意してください 同じように。このフラグは、エコーコマンドを有効にします 文字列内のエスケープシーケンスを検討します。フラグがない場合、エコー \e[1;31mの文字を出力します 逐語的。

異なる部分文字列に複数の色を使用することもできます。

$ echo -e "\e[1;31mHello \e[1;35mWorld!"

30-39の範囲の色 フォアグラウンド、つまりテキスト用です。背景色を変更したい場合は、コードの色 40を使用して変更できます。 以上。

$ echo -e "\e[1;41mHello World!"

背景色がであることがわかります テキストだけでなく、コンソールのプロンプト文字列にも適用されています。これを防ぐには、エコーを終了します カラーコードのないエスケープ文字列を含む文字列。

$ echo -e "\e[1;41mHello World!\e[1;m"

文字列にはさらに多くの色を使用できます。色のリストは次のとおりです。

この記事では、echoコマンドを使用して出力の色を変更する方法を学びました。 Linuxでは。 echoの標準の組み込み実装があることに注意してください Linuxでは、すべてのインタプリタに独自のechoコマンドがあります。 同様に、デフォルトの実装をオーバーライドします。

インタプリタのマニュアルページをチェックして、echoコマンドに違いがあるかどうかを確認できます。 テキストをカラーで印刷している間。

ご質問やご意見がございましたら、下にコメントを残してください!


Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. LinuxシステムのIDを変更する方法

  1. Linux端末の色を変更する方法

  2. トップコマンドの出力をLinuxのファイルにキャプチャする方法は?

  3. Linux 'w' コマンドの出力で IDLE 列を読み取る方法は?

  1. Linuxコマンドの出力を変数に割り当てる方法

  2. Linuxでコマンド出力をファイルに保存する方法

  3. Linuxでパスワードを変更する方法(passwdコマンド)