6

キーボードにリターン キーがない特別なデバイス用の SSH クライアントを作成しています。質問は、シェルに送信される文字列にリターン キーがどのようにエンコードされているかです。'\n' だけですか?

4

1 に答える 1

6

次に、Enterキーは文字 13 = \015 = 0x0d = \r = ^M = CR (キャリッジ リターン) を送信します。ターミナルでCtrl+と入力してから、次の文字を入力することで確認できます。 +Vは、コマンドとして解釈する代わりに、次の文字をそのまま挿入するようにシェルに指示します。EnterCtrlV

stty設定で別の行末文字を選択できますが、すべてのアプリケーションが認識できるわけではありません。標準キャラを使ったほうがいいです。

歴史的な理由から、Enterキーボードのキーによって送信される文字は、テキスト ファイルの行末を示す文字と同じではありません。行末文字は 10 = \012 = 0x0a = \n = ^J = です。 LF(改行)。

于 2013-07-02T12:12:35.417 に答える