エスケープシーケンス

エスケープシーケンス (escape sequence) とは、コンピュータシステムにおいて、通常の文字列では表せない特殊な文字や機能を、規定された特別な文字の並びにより表したもの。
具体例.
代表的なものに、C言語の文字列リテラル中でバックスラッシュ（\、U+005C）で始めることで改行コードなどを表現するものや、エスケープコード （U+001B, ESC) で始めるISO/IEC 2022 (JIS X 0202) における文字集合の指示・呼び出しのシーケンス（漢字シフトコードも参照）や、ISO/IEC 6429 (ECMA-48、JIS X 0211) の画面制御シーケンス（いわゆる「」）がある。
なお、U+001B に続くオクテット列は、特定の文字集合に属するわけではないので、本来は符号表上の行と列で記述するが、以下の例で括弧内に示したように対応するASCIIの文字で記述することも便宜上広く行われている。
ISO/IEC 6429の例.
キャラクタ端末の画面を制御するエスケープシーケンスは、DECのVT100のものが事実上の標準となっている（ANSIエスケープシーケンスはVT100のサブセットである）が、製品ごとにさまざまな仕様が存在する。そのため、UNIXの端末情報データベース (termcap, terminfo) には、多数の端末の画面制御エスケープシーケンスが記述されている。