ANSIエスケープシーケンス
ESC[コマンドでの形式の文字列をUNIXターミナルは制御コマンドとして特別扱いする。
ESCは10進数で27、8進数で\033、16進数だと\x1b、シェルスクリプト上だと\eで表現する。
カーソル
| コマンド |
説明 |
\033[?25l |
カーソルを非表示にする |
\033[?25h |
カーソルを再表示する |
消去
| コマンド |
説明 |
\033[2J |
画面全体を消去 |
\033[2K |
行全体を消去 |
\033[?1049h |
代替スクリーンバッファへ切り替え |
\033[?1049l |
代替スクリーンバッファから元の画面に戻る |
書式
数字 + mで構成されるコマンドは書式を設定するコマンド。
数字の部分は;で区切って\033[1;31mといった複数同時に指定することが可能。もちろん分けて書いてもいい。
| コマンド |
説明 |
\033[1m |
太字 |
\033[4m |
下線 |
\033[0m |
書式リセット |
文字色の設定
30番台の数字はテキストの文字色を指定する。
| コマンド |
説明 |
\033[30m |
黒色 |
\033[31m |
赤色 |
\033[32m |
緑色 |
\033[33m |
黄色 |
\033[34m |
青色 |
\033[35m |
紫色 |
\033[36m |
水色 |
\033[37m |
白色 |
背景色の設定
40番台の数字はテキストの背景色を指定する。
| コマンド |
説明 |
\033[40m |
黒色 |
\033[41m |
赤色 |
\033[42m |
緑色 |
\033[43m |
黄色 |
\033[44m |
青色 |
\033[45m |
紫色 |
\033[46m |
水色 |
\033[47m |
白色 |