エコーコマンド 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コマンドに違いがあるかどうかを確認できます。 テキストをカラーで印刷している間。
ご質問やご意見がございましたら、下にコメントを残してください!