在终端 mangle 显示中查看二进制文件 - 除了关闭窗口之外还有其他选项吗?

在终端 mangle 显示中查看二进制文件 - 除了关闭窗口之外还有其他选项吗?

我并不总是意外地more生成二进制文件,但是当我这样做时,我会设法输出奇怪的字符,这些字符(显然)会更改终端使用的字符集并使其难以阅读或根本无法读取。

除了关闭终端窗口之外还有其他选项可以修复这个问题吗?

答案1

假设这是 Linux 或其他使用 VT100 类终端的 Unix:

最简单的方法

reset

这将重置终端设置。

echo [Ctrl+V][Esc]c

大多数时候也有效。

如果问题是由于切换到不同的(符号)字符集而导致显示混乱,那么您可以在提示中添加 SO 控制字符以自动切换回来,或者在 GNU 屏幕内运行终端,它会执行类似的操作。

答案2

发生这种情况的原因是,某些字符会使光标在屏幕上移动而不是输出字符,这意味着您最终会在终端中看似随机的位置打印现有文本或更改其他设置(例如,如果您在语句中将新标题括在由其 ASCII 代码指定的指定不可打印字符之间,某些 Linux 终端将更改窗口的标题echo)。根据我的经验,通常只执行 amore或 aless不会导致该问题。我通常要让终端恢复正常,只需按几次回车键即可获得一个干净的行,或者使用clsorclear命令清除所有内容并恢复正常。

答案3

要恢复正常屏幕,请尝试以下操作:

回显 ^O

echospacectrlvctrlo

相关内容