我找不到一种方法来真正地清除屏幕上的所有内容,包括控制台应用程序中由于空间不足而被向上推送的文本。我需要这个,只是为了美感。它能做到吗?如何做到(跨平台)?如果不能,我一定是误解了控制台显示器的工作原理,那么有人能解释一下吗?
发布于 2013-05-19 22:54:52
在使用Unix (Linux)时,只需向控制台发送一个"\033c“,例如使用write(),它就会变魔术;)
使用以下命令在纯shell中测试它: printf "\033c“
更深层次的解释:"\033c“等同于向控制台发送c,这是非常古老的(因为VT100终端原语!)清除整个屏幕及其缓冲区的命令。
https://stackoverflow.com/questions/15025168
复制相似问题