stty出力の文字はどのようにエンコードされますか?

stty出力の文字はどのようにエンコードされますか?

stty --all端末を元の設定に復元する前に終了する誤動作プロセスによって再構成された端末で実行されています。出力の一部は次のとおりですeol = M-^?;。このエンコーディングは何ですか?この文字列はどういう意味ですか?

マニュアルページにはおそらく先験的に理解する人々のための説明コメントがあります。

設定では、CHARは文字通り使用されるか、^c、0x37、0177、または127としてエンコードされます。特殊値^-またはundefは、特殊文字を無効にするために使用されます。

答え1

M-上位ビットが設定され、文字エンコーディングに「0x80」が追加されることを示します。

^?0x7Fの「DEL」文字を示します。

2つを加えると0xFFになります。

私達はこれをテストできます:

$ stty -a | grep -w eol | sed 's/.*; //'
eol = <undef>;

$ stty eol 0xff 

$ stty -a | grep -w eol | sed 's/.*; //'
eol = M-^?;

制御文字とそのキャレットの完全なリストが提供されます。下に制御コードマップASCIIに関するWikipediaの記事

関連情報