ANSI ASCII規格を見ると、文字セットの下部(最初の32)は予約済みの「制御文字」です(「エスケープシーケンス」と呼ばれることもあります)。これらは、NULキャラクター、ライフフィード、キャリッジリターン、タブ、ベルなどのようなものです。大部分は、Ctrlキーを別のキーと組み合わせて押すことでエミュレートできます。
27番目(10進数)または\033
8進数のシーケンス、または0x1b
16進数のシーケンスは、エスケープシーケンスです。それらはすべて同じ制御シーケンスの表現です。異なるシェル、言語、およびツールは、このシーケンスを異なる方法で参照します。そのCtrl配列がさCtrl- [、従って時々として表され^[
、^
のための短い手ですCtrl。
Ctrl-で続行することにより、コマンド行で制御文字シーケンスを生のシーケンスとして入力できますv。Ctrl- vほとんどのシェルおよびプログラムでは、次のキーシーケンスの解釈を停止し、代わりに未加工の形式で挿入します。あなたはどちらかでこれを行う場合はEscape、キーまたはCtrl- vそれはのようにほとんどのシェルに表示されます^[
。ただし、このシーケンスは解釈されますが、カットアンドペーストは簡単ではなく、特定のプロトコルまたはプログラムで遭遇すると、非制御文字シーケンスに縮小される場合があります。
これを回避して使いやすくするために、特定のユーティリティは\033
(8進参照による)、16進参照\x1b
による、または特殊文字参照による「生」シーケンスを表します\e
。これは、多くの方法で同様である\t
と解釈されてTabも介して入力することができる方法によって- - Ctrl、iまたは\n
改行又はEnterも介して入力することができるキー、Ctrl- m。
ジルが言うとき:
27 = 033 = 0x1b = ^ [= \ e
彼は10進数のASCII 27、8進数の33、16進数の1b、と言っていますCtrl- [そして\e
、すべて等しいということは、それらがすべて同じものを(意味的に)参照していることを意味します。
デミゼイが言うとき
^ [はESCAPEの単なる表現であり、\ eは実際のESCAPE文字として解釈されます
彼は意味的に意味していますが、押すとCtrl- v Ctrl- [これは正確に同じである\e
生挿入された配列が最も可能性が高いと同じように扱われます、が、これは必ずしも保証されていない、そしてそれは、プログラムの移植性を使用することを推奨して\e
か0x1b
または\033
依存使用されている言語/シェル/ユーティリティ。