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