小智 181
! 运行shell命令
!CLS windows下
! 在linux和OS X下清除
Zac*_*chS 56
这是你可能正在寻找的:
ansi-terminal:简单的ANSI终端支持,兼容Windows
您可以在Hackage中找到它并使用安装cabal install ansi-terminal.它具有清除屏幕,显示颜色,移动光标等功能.使用它来清除屏幕很简单:(这是GHCI)
import System.Console.ANSI
clearScreen
Fed*_*ini 11
在了解ANSI转义序列的终端上(我相信Unix/Linux系统中的每个术语),您只需使用以下命令即可:
clear = putStr "\ESC[2J"
Run Code Online (Sandbox Code Playgroud)
该2清除整个屏幕.您可以分别使用0或1清除光标到屏幕的结尾或从光标到屏幕的开头.
但是我认为这不适用于Windows shell.
在Unix系统上,您可以执行System.system "clear"只调用命令行实用程序清除.对于不依赖于外部工具的解决方案,您需要一个抽象不同终端类型的库,例如ansi-terminal.
在 Windows 上的一种快速方法是
import System.Process
clear :: IO ()
clear = system "cls"
Run Code Online (Sandbox Code Playgroud)