echo に色づけ

MS-DOS を使っていた方ならエスケープシーケンスで手軽に文字に色をつけたりして遊んでいたのではないでしょうか。

私もエスケープシーケンスで簡単な色づけ、カーソル移動を行ってテトリスとかを作りました。

当然発祥?の Unix でも printf("\x1b[34mhoge\x1b[39m\n"); なんてすれば青い hoge が表示されるわけですが、

シェルで echo "\\x1b[34mhoge\\x1b[39m" としても色はつきません。

bash のビルトイン echo には -e というオプションがあって、これを指定すればエスケープシーケンスがつかえるようになります。

これを使うとシェルスクリプトの出力メッセージをカラフルにして自己満足の世界に浸ることができます。

調べてみたら RedHatLinux の起動スクリプトの [ OK ] なんかもこれで色をつけているみたいです。