문제

I am making a SSH client for a special device which does not have a return key on it's keyboard, my question is how is the return key encoded in the string sent to the shell? is it just '\n'?

도움이 되었습니까?

해결책

Then Enter key sends the character 13 = \015 = 0x0d = \r = ^M = CR (carriage return). You can observe that by typing Ctrl+V then Enter in a terminal: Ctrl+V tells the shell to insert the next character literally instead of interpreting it as a command.

You can select a different end-of-line character in stty settings, but not all applications will notice. It's better to use the standard character.

For historical reasons, the character sent by the Enter key on keyboards is not the same character that indicates the end of a line in a text file: the end-of-line character is 10 = \012 = 0x0a = \n = ^J = LF (line feed).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top