カラット大括弧大括弧A ^[[A - どういう意味ですか?

カラット大括弧大括弧A ^[[A - どういう意味ですか?

この質問が既にあった場合はお詫び申し上げます。しかし、自分を見つける方法がわかりません。検索エンジンで「^[[A」」を検索すると、「^[[」」部分は完全に無視されます。

とにかく私の質問:時には、ターミナル(Mac)で矢印キーを押すと、文字 "^[[A"、"^[[B"、"^[[C"]、または"^[[D""] 。ときにこのような問題が発生したことを覚えている、より頻繁に発生しているようです。

なぜこれが起こり、その意味は何ですか?

ベストアンサー1

これらはすべてANSIエスケープコード^[ESC(エスケープ)文字の後に[実際の左角かっこが表示され、文字はエスケープコードの機能を表します。このEsc[部分をCSI(Control Sequence Introducer)と呼びます。したがって、このシーケンスはCSI A上矢印またはCUU(CUrsor Up)を意味します。

とにかく計画は元に戻りますVT100ディスプレイターミナル(1978年発売)。 VT100で使用されているエスケープシーケンスの一部は、1980年代初頭にANSIによって標準化されて以来、広く使用されてきました。

通常、矢印キーを押すと、一部のプログラム(シェルなど)が聞いてアクションを実行できます。したがって、上向き矢印をクリックすると、コマンド履歴から後方にスクロールします。ただし、プログラムが実行中の場合いいえ矢印キーのエスケープシーケンスを理解すると、通常は他のキーと同じように端末にエコーが発生します。そのため、時には^[[A上矢印キーを押したことを確認できます。

おすすめ記事