webネタ

Webエンジニアが業務に関係することをメモしていく

シェルでechoの文字に色をつける方法

例
echo -e "\033[0;31mテキスト\033[0;39m"

とするとテキストという文字が赤で表示される。

以下の太字になっている部分を変えることで、様々な色に変えられる。

echo -e "\033[0;31mテキスト\033[0;39m"
文字色のカラーバリエーション
  • 30 => é»’ : Black
  • 31 => 赤 : Red
  • 32 => ç·‘ : Green
  • 33 => 黄色 : Yellow
  • 34 => 青 : Blue
  • 35 => マゼンダ : Magenta
  • 36 => シアン : Cyan
  • 37 => 白 : White
文字背景のカラーバリエーション
  • 40 => é»’ : Black
  • 41 => 赤 : Red
  • 42 => ç·‘ : Green
  • 43 => 黄色 : Yellow
  • 44 => 青 : Blue
  • 45 => マゼンダ : Magenta
  • 46 => シアン : Cyan
  • 47 => 白 : White
以下の太字部分を変えれば、太字や下線も適用可能。
echo -e "\033[0;31mテキスト\033[0;39m"
  • 0 => ノーマル : All attributs off
  • 1 => 太字 : Bold on
  • 4 => 下線 : Underscore (on monochrome display adapter only)
  • 5 => 点滅 : Blink on
  • 7 => 色反転 Reverse video on
  • 8 => Concealed on


参考
http://ascii-table.com/ansi-escape-sequences.php