ASCIIエスケープシーケンスと制御文字のペアは標準の一部ですか?

ASCIIエスケープシーケンスと制御文字のペアは標準の一部ですか?

エスケープシーケンスは、それぞれ ETX および SUB を使用する Ctrl-C および Ctrl-Z などの ASCII 制御文字と共通して対になっています。

ウィキペディアで制御コードページにはほとんどのペアがありますが、引用された参考文献はありません。

制御文字とキーシーケンスのペアは標準の一部ですか?

Linuxやその他のオペレーティングシステムのリストはどこにありますか?

これらのペアをリストするマニュアルページはありますか?

それは純粋に何十年もの間存在してきた暗黙の合意ですか?

引用する

  • Linuxtermios マンページ(3)リスト一部中。
  • コマンドstty -aリスト一部あなたのシステムにぴったりです。

ベストアンサー1

ペアは、1から26までの「ラテン文字」(および関連する残りのASCII文字)です。

Ctrl-CETXを提供し、バイト値3(0x03、、000000011CはASCII 67(0x43、、010000011)です。ビット7(プラス/マイナス64)を反転して、あるビットから別のビットに移動します。 SUBは上記のようにバイト値26などです。あなたが言及したWikipediaのページ1~26、AZ順に並べてください。

他のC0コントロールは、Ctrlアルファベット以外の文字に対応する。 NULはASCII 64とCtrl-@同様であり、(91)はESC(27)に対応​​する式でスペースバーを押すまで続きます。@[

ASCIIコードこれらのバイトは、Unicodeや他の多くのエンコーディング標準と同様に、これらのラベルと(ある程度)意味を使用して定義されます。ビットを反転するために使用されるのはCtrl端末または入力ドライバによって決まりますが、「制御文字」という名前はペアリングの発生方法を意味します。この伝統に従うすべてのシステムでは、文字とバイトの間に同じ対応関係があります。

一方、少なくとも最新のUnixファミリーシステムでは、多くのASCIIコントロールと対応するキーシーケンスは使用されていないか、元の意図したものとは異なる目的で使用されます。実際にはまだかなり並列ですが、Ctrl-C通常アイドル状態を同期するのではなく、テキスト入力を開始するために使用されます。たとえば、私は実際にグループ区切り文字を見たことがありません。Ctrl-DCtrl-V

おすすめ記事