Echo は、スクリプトの出力にテキストまたは変数を表示するコマンドです。ただし、「echo」コマンドは出力の印刷に限定されず、出力に色を追加するなど、さまざまなことができます。出力の色を変更すると、情報が読みやすくなります。
さらに、「echo」コマンドでいくつかの追加オプションを使用して、出力色を変更できます。このブログでは、Linux でカラー付きの Bash エコーを使用する方法をすべて説明します。
Bash Echo をカラーで使用する方法
Bash のエコーで異なる色を使用すると、テキストの視認性が向上し、重要なテキストが強調表示されます。 echo の使用中に次のコマンドを入力します。
エコー -それは '\e[1;32mこのテキスト行は緑色です\e[0m'
- 「-e」オプションを使用すると、「echo」コマンドがエスケープ シーケンスを識別し、それに応じて解釈できるようになります。
- \e[1;32m は緑色を表す ANSI コードです。
- \e[0m は、テキストの色をリセットするために行の最後に追加する色なしのコードです。
ANSIエスケープコード
さて、緑以外の色のコードについて疑問に思うかもしれません。したがって、すべての基本色とその ANSI コードのリストは次のとおりです。
- 黒: \e[0;30m
- 赤: \e[0;31m
- 緑: \e[0;32m
- 黄色: \e[0;33m
- 青: \e[0;34m
- マゼンタ: \e[0;35m
- シアン: \e[0;36m
- 白: \e[0;37m
太字
文字を太字にしたい場合は、カラーコードの「0」を「1」に置き換えてください。たとえば、次のようにコマンドを使用します。
echo '\e[1;34mこれはシアンの太字テキストの例です\e[0m'
背景色の変更
代わりにテキストの背景の色を変更したい場合は、コロン (;) の後の 3 の代わりに接頭辞 4 を使用します。例えば:
エコー -それは '\e[0;42mこのテキストの背景は緑色です\e[0m'
前の例でテキストを太字にするには、次を使用します。
エコー -それは '\e[1;42mこれは緑色の背景を持つ太字のテキストです\e[0m'
変数の使用
これらのコードを繰り返し入力するのは面倒な場合があります。したがって、このプロセスを簡単にするアプローチを見てみましょう。ここでは、いくつかの変数を宣言し、必要な色に応じてカラーコードを割り当てます。これはターミナル セッションで 1 回行う必要があります。
緑 = '\e[0;32m'リセット = '\e[0m'
エコー -それは 」 ${緑} これは緑色の文字です ${リセット} 」
まとめ
「echo」コマンドはテキストを表示するだけという制約はありません。テキストの色を変更する方法はいくつかあります。このクイック ガイドでは、カラー付きの Bash エコーの使用について説明しました。それは単純な「echo color」コマンドから始まります。次に、さまざまな色の ANSI コードが表示されます。さらに、色付きの文字を太字にしたり、文字の背景色を変更する方法も説明しました。