2013-06-30 20 views
5

私はそのキーボードに戻りキーを持たない特別なデバイス用のSSHクライアントを作っていますが、私の質問はどのようにシェルに送られた文字列にエンコードされたリターンキーですか?それはちょうど '\ n'ですか?SSHシェルに送信された文字列にエンコードされたリターン/エンターキーの入力方法は?

+0

あなたは単一の文字 '\ n'を意味しますか?はい。どうしてそれが別のものになるのだろうか? –

+0

いくつかの異なる慣習が存在する...(im on Linux) –

答えて

3

と入力すると、13 = \ 015 = 0x0d = \ r =^M = CR(carriage return)という文字が送信されます。 はCtrl +Vではなく、コマンドとしてそれを解釈する文字通り次の文字を挿入するようにシェルに指示します:あなたはその後、はCtrl +Vを入力して、端末にを入力することを観察することができます。

sttyの設定で異なる行末文字を選択できますが、すべてのアプリケーションで通知されるわけではありません。標準文字を使用する方が良いです。

キーで送信される文字は、テキストファイルの行の終わりを示す文字と同じではありません。行末文字は10 = \ 012 = 0x0aです。 = \ n =^J = LF(line feed)。

関連する問題