Skip to content

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 白色