VREPRINT(rprnt)字符功能无效果的技术求助
VREPRINT(rprnt)字符功能无效果的技术求助
各位大佬,我最近在尝试使用GNU文档里提到的*VREPRINT(又称rprnt)*字符,按照文档说明,它应该能重新打印shell行编辑器的输入缓冲区——这场景其实挺实用的:比如当你正在输入命令时,某个后台进程往PTY输出了内容,导致输入和输出混在一起,用它应该能恢复干净的输入行。
但实际操作下来完全没效果,想问问有没有人遇到过类似问题,或者知道我哪里操作错了?
我的操作步骤如下:
- 基于Dockerhub上最新的Alpine镜像启动了一个sh会话
- 执行
stty rprnt ^N,把rprnt字符绑定到Ctrl+N - 在这个sh会话里输入了一段内容
- 打开另一个会话,往第一个会话的PTY写入一些内容(故意制造输入和输出混杂的情况)
- 按下Ctrl+N,尝试重新打印我的输入
我原本预期它会刷新我的输入,把那些混杂进来的输出清掉,但实际完全没反应——那些杂乱的输出依然留在行编辑器里。我已经确认这个PTY的icanon和iexten选项都是开启的,排除了这两个配置的问题。
备注:内容来源于stack exchange,提问作者Andy Carlson
相关产品推荐
相关产品推荐

