CentOS 6中的清除终端最小

时间:2019-06-11 13:49:24

标签: terminal centos6

我在VM上有最低的CentOS 6工作能力。仅限CLI。

我想彻底清除终端,即使Shift + PageUp也不应显示先前的输出。

我发现了几个这样的问题(例如https://askubuntu.com/questions/25077/how-to-really-clear-the-terminal),它们似乎都具有相同的答案。我尝试过:

  • Ctrl + L两次
  • 重置
  • 重置输入
  • printf'\ e [3J'
  • 清除&& printf'\ e [3J'
  • printf“ \ 033c”
  • 清除&&清除(来自问题iirc的另一个副本)

滚动仍然存在。我真的不喜欢为这种愚蠢的东西打印1000条空行的想法。当然必须有一种适当的方法吗?

编辑0:

根据请求,我检查了$ TERM,值是'linux'

编辑1:

我做了更多测试。并非所有内容都能幸存,似乎只有屏幕上方的行和屏幕上的第一个行才能显示。

示例:假设我正在查看帮助页面(ls --help),我看到的没有滚动的第一行是-Z,--context等。现在我可以清楚地看到。向后滚动可显示直至-Z,-context的所有行,包括之后的所有帮助行。

1 个答案:

答案 0 :(得分:0)

因此,我很清楚,这不仅仅是解决方案,更是一种技巧,但暂时我会做我需要的事情。

〜/ bin即使不存在也自动成为PATH的一部分(我不知道为什么)。系统已安装python 2。

所以我在那里创建了一个可执行文件clr

#! /usr/bin/python
import os
for i in range(1000):
    print
os.system("clear")

这确实删除了所有先前文本的痕迹,尽管它使我向后滚动一些,显然除了空行外什么也看不到。直接在bash中使用它可能比使用python更好,但这将需要我付出更多的努力,而且无论如何这不是一个解决方案。