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

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

echo コマンドを使用してターミナルにテキストを印刷しようとしています。

テキストを赤色で印刷したいのですが、どうすればよいですか?

ベストアンサー1

これらを使うことができますANSIエスケープコード:

Black        0;30     Dark Gray     1;30
Red          0;31     Light Red     1;31
Green        0;32     Light Green   1;32
Brown/Orange 0;33     Yellow        1;33
Blue         0;34     Light Blue    1;34
Purple       0;35     Light Purple  1;35
Cyan         0;36     Light Cyan    1;36
Light Gray   0;37     White         1;37

そして、スクリプト内で次のように使用します。

#    .---------- constant part!
#    vvvv vvvv-- the code from above
RED='\033[0;31m'
NC='\033[0m' # No Color
printf "I ${RED}love${NC} Stack Overflow\n"

love赤で印刷されます。

@james-lim のコメントによると、コマンドを使用する場合はecho、必ず-eフラグを使用してバックスラッシュ エスケープを許可してください

#    .---------- constant part!
#    vvvv vvvv-- the code from above
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "I ${RED}love${NC} Stack Overflow"

注意:追加の空行を追加する場合を除き、"\n"使用時に追加しないでください。echo

おすすめ記事