シェルで文字に色を付ける方法と色の種類

Read More

シェルで文字に色を付けるには以下のようにする。

■文字に色を付ける例
echo -e "\033[34m 自由な文字列 \033[0m";
echoコマンドの-eはカラーの有効化。

■出力結果
青色の文字列が出力される。


シェル上でechoコマンドを叩く場合はオプションの-eが必要だが
phpファイルを叩いて出力する場合この-eの指定は必要ない。

■PHPで文字色を付ける例
<?php
  echo "\033[33m 自由な文字列 \033[0m";
?>
sample.phpで保存してphp sample.phpで実行。

■出力結果
黄色の文字列が出力される。



--
色に関わる部分は"\033[33m 自由な文字列 \033[0m"の例でいうと33mの部分(と0mの部分)。
ここの数字を変更することで希望する色に変更することができる。

■色の種類
+---+---------------------+
| 30| 黒 (Black)          |
| 31| 赤 (Red)            |
| 32| 緑 (Green)          |
| 33| 黄色 (Yellow)       |
| 34| 青 (Blue)           |
| 35| マゼンダ (Magenta)  |
| 36| シアン (Cyan)       |
| 37| 白 (White)          |
|  0| 初期化 (initialize) |
+---+---------------------+

ただしwindowsのコマンドプロンプトでは色の出力はされないので注意。


色の種類以外にも背景色とweight(太字など)も指定することができるがここでは触れない。





関連ページ
■[PHP]コマンドラインからの実行を判定する
http://xirasaya.com/?m=detail&hid=419