2

我没有找到一种方法来真正清除屏幕上的所有内容,包括控制台应用程序中由于空间不足而向上推的文本。我需要这个只是为了审美感觉。可以做到吗?如何(跨平台)?如果不能,我一定是误解了控制台显示的工作原理,那么有人可以解释一下吗?

4

1 回答 1

1

在使用 Unix (Linux) 时,只需将“\033c”发送到控制台,例如使用 write(),它就会发挥作用;)

使用例如: printf "\033c" 在纯 shell 中测试它

更深入的解释:“\033c”与将 c 发送到控制台相同,这是非常古老的(因为 VT100 终端原语!)用于清除整个屏幕及其缓冲区的命令。

于 2013-05-19T14:54:51.643 回答