如何在发送到SSH shell的字符串中编码返回/输入keypress?

Dav*_*son 5 linux ssh shell keycode

我正在为一个特殊的设备制作一个SSH客户端,它的键盘上没有返回键,我的问题是如何将返回键编码在发送到shell的字符串中?它只是'\n'?

Gil*_*il' 5

然后Enterkey 发送字符 13 = \015 = 0x0d = \r = ^M = CR (回车)。您可以通过在终端中键入Ctrl+ Vthen来观察这一点EnterCtrl+V告诉 shell 按字面意思插入下一个字符,而不是将其解释为命令。

您可以在stty设置中选择不同的行尾字符,但并非所有应用程序都会注意到。最好使用标准字符。

由于历史原因,Enter键盘上按键发送的字符与文本文件中表示行尾的字符不同:行尾字符为 10 = \012 = 0x0a = \n = ^J = LF(换行)。