カラフルなBashエコーの使い方
エコーは、スクリプトの出力にテキストや変数を表示するためのコマンドです。しかし、「エコー」コマンドは出力の印刷に限らず、出力に色を付けるなど、さまざまなことができます。出力の色を変更すると、情報の可読性が向上します。
さらに、「echo」コマンドにいくつかの追加オプションを使用して、出力の色を変更することができます。このブログでは、Linuxでの色付きBash echoの使い方をすべて説明します。
色付きでBashのエコーを使う方法
Bashでechoを使って異なる色を使用することは、テキストの視認性を高め、重要なテキストを強調するのに役立ちます。echoを使用して次のコマンドを入力してください:
echo -e "\e[1;32mThis line of text is Green\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のプレフィックスを使用してください。例えば:
echo -e "\e[0;42mThis text has a green background\e[0m"前の例でテキストを太字にするには、次のようにしてください:
echo -e "\e[1;42mThis is a bold text having green background\e[0m"変数を使用する
これらのコードを繰り返し入力するのは大変です。そこで、このプロセスを簡単にする方法を見てみましょう。ここでは、いくつかの変数を宣言し、望む色に応じてカラーコードを割り当てます。これをターミナルセッションで一度行う必要があります。
green='\e[0;32m'
reset='\e[0m'
echo -e "${green} This is a green text${reset}"要約
「echo」コマンドはテキストを表示するだけに制約されていません。テキストの色を変更する方法があります。このクイックガイドでは、カラフルなBash echoの使い方について説明しました。基本的な「echo color」コマンドから始まります。次に、さまざまな色のANSIコードを見ていきます。さらに、色付きテキストを太字にし、テキストの背景色を変更する方法も説明しました。




