当前位置: 首页 > 科技观察

修复了在Linux-Unix-OSX-BSD系统控制台上显示乱码的问题

时间:2023-03-18 20:53:59 科技观察

有时我的探索会在屏幕上输出一些奇怪的东西。比如我曾经不小心用cat命令查看了一个二进制文件的内容——cat/sbin/*。在这种情况下,您将无法再在终端中访问bash/ksh/zsh。大量奇怪的字符涌入您的终端。这些字符隐藏了您键入的内容和显示的内容,并用一些奇怪的符号代替。要清理这些屏幕上的垃圾,可以使用以下方法。本文将向您介绍如何在Linux/类Unix系统中实际清除终端屏幕或重置终端。clear命令clear命令会清除屏幕的内容,它的回滚缓冲区也会被清除。(LCTT译注:这种情况下,你输入的字符回显也是乱码,不用担心,输入正确后回车生效。)$clear你也可以按CTRL+L清屏。但是clear命令并没有清除终端屏幕(LCTT译注:这句话比较难理解,应该是说运行clear命令并没有真正删除之前显示的内容,翻开之前的页面还是可以看到的示)。使用以下方法实际清除终端并使您的终端恢复正常。使用复位命令恢复显示要恢复正常显示,只需输入复位命令即可。它将为您重新初始化终端:$reset或:$tputreset如果重置命令不起作用,则输入以下命令将绘画恢复到正常状态:$sttysane按CTRL+L清除屏幕(或输入清除命令):$clear使用ANSI转义序列实际清除bash终端另一种选择是输入以下ANSI转义序列:clearecho-e"\033c"以下是这两个命令的输出示例:Animatedgif01:修复Unix控制台乱码命令演示有关更多信息,请阅读stty和reset的手册页:stty(1)、reset(1)、bash(1)。