“clear”命令在清除屏幕之前会抛出一些垃圾值

“clear”命令在清除屏幕之前会抛出一些垃圾值

clear我最近注意到Fedora 19在实际清除屏幕之前抛出一些垃圾值这是一个示例输出:

[root@localhost ~]# clear
[3;J










[root@localhost ~]# 

以下是该事件的截图:

清除命令

清除对此没有太多说明,手册页也没有说明。此问题已在CentOS 7也。任何关于此问题的解释都将不胜感激。

提前致谢。

答案1

所有与终端输出相关的问题通常都与终端设置密切相关。TERM 环境变量应与实际终端相匹配。Clear 执行终端的很多操作(例如重置锁定区域的制表位,确切的操作列表取决于设置)。

  • 对于 Linux (text/framebuffer) - TERM=linux
  • 对于大多数图形终端(如 xterm、gnome-terminal、xfce4-terminal)TERM=xterm
  • 对于屏幕 TERM=screen

还有一点:如果有人弄乱了您的终端设置,清除可能还不够。请使用“stty sane”命令。

命令后出现垃圾信息的另一个原因:可能是 bash 提示符。将 clear 与 'echo -n' 输出进行比较。如果 echo 后出现相同的垃圾信息,即 PS1、PS2、PS3、PS4 提示符。

相关内容