一尘不染

如何清除Swift中的终端屏幕?

swift

我正在为Swift2中的命令行编写BASIC解释器,但是我找不到实现简单命令CLS(从终端清除所有文本的方法)的方法。我应该只是在循环中打印空格还是有功能?我不知道那会清除终端屏幕吗?


阅读 181

收藏
2020-07-07

共1个答案

一尘不染

将内置clear命令与system

system("clear")

popen(询问Google)

或者,通过命令行使用AppleScript模拟Ctrl + L的按下:

osascript -e 'tell app "terminal" to tell app "system events" to keystroke "l" using {control down}'

编辑:system在较新版本的Swift中不再可用。

2020-07-07