Alo*_*hal 1010
⌘+K
Command+ K用于较新的键盘
/usr/bin/osascript -e 'tell application "System Events" to tell process "Terminal" to keystroke "k" using command down'
Run Code Online (Sandbox Code Playgroud)
fea*_*ool 77
如果您正在使用OSX终端应用程序(如OP所述),更好的方法(感谢https://apple.stackexchange.com/a/113168)就是这样:
clear && printf '\e[3J'
Run Code Online (Sandbox Code Playgroud)
它会清除回滚缓冲区.它比运行AppleScript更快.还有其他选项,请参阅https://apple.stackexchange.com/a/113168以获取更多信息.
此线程中给出的AppleScript答案有效,但它具有清除碰巧活动的任何终端窗口的令人讨厌的副作用.如果您在一个窗口中运行脚本并尝试在另一个窗口中完成工作,那么这是令人惊讶的!
您可以通过优化AppleScript来清除屏幕(如果它位于最前面)(请参阅https://apple.stackexchange.com/a/31887):
printf '\33c\e[3J'
Run Code Online (Sandbox Code Playgroud)
...但是当它不是当前窗口时,输出将叠加,直到它再次变为当前,这可能不是你想要的.
小智 46
漂亮的方式是 printf '\33c\e[3J'
Rob*_*Jr. 33
把它放在.bash_profile或.bashrc中
function cls {
osascript -e 'tell application "System Events" to keystroke "k" using command down'
}
Run Code Online (Sandbox Code Playgroud)
小智 19
在Mac OS X终端上,此功能已内置于终端应用程序中View->Clear Scrollback
(默认为CMD+ K).
因此,您可以使用Apple的键盘快捷键重新分配此项.只需使用"Clear Scrollback"命令为Terminal添加新的快捷方式即可.(我使用CMD+ L,因为它类似于CTRL+ L来清除当前屏幕内容,而不清除缓冲区.)
不确定如何在脚本中使用它(可能是其他人指出的AppleScript).
小智 8
或者您可以按下以下命令发送分页符(ASCII换页):
CTRL+L
Run Code Online (Sandbox Code Playgroud)
虽然这在技术上只是开始一个新页面,但它具有与所有其他方法相同的净效果,同时速度更快(当然除了Apple + K解决方案).
因为这是一个ASCII控制命令,它适用于所有shell.
归档时间: |
|
查看次数: |
224817 次 |
最近记录: |