【问题标题】:How can I clear the console screen in mac os x with shell script如何使用 shell 脚本清除 mac os x 中的控制台屏幕
【发布时间】:2014-07-28 16:42:54
【问题描述】:

我需要一些关于 shell 脚本的帮助。我正在寻找一种清除控制台屏幕的方法。 我尝试使用 clear 但它不起作用。

【问题讨论】:

  • @anubhava reset 不仅仅是清除屏幕,我认为不应该使用它。
  • 在正常情况下clear 应该也可以工作,所以如果由于某种原因无法正常工作,则需要更强大的武器。

标签: macos bash shell unix


【解决方案1】:

您可以使用命令外壳中的 AppleScript 来模拟在终端中按下 command-K(对应于“全部清除”菜单项):

open -a 'Terminal.app'; osascript \
-e 'tell application "System Events"' \
-e     'tell process "Terminal" to keystroke "k" using command down' \
-e 'end tell'

【讨论】:

    【解决方案2】:

    奇怪。使用 clear 对我有用:

    #/usr/bin/sh
    echo 123
    clear
    

    然后:

    $ chmod +x foo.sh
    $ ./foo.sh
    

    ...在 OSX 10.9.3 下的终端版本 2.4 中清除屏幕。

    【讨论】:

    • 三个问题:终端是什么版本的?什么版本的 OS X? “不工作”是什么意思? (在终端中,clear 不会完全擦除屏幕;它会向上滚动上一个输出,因此它不可见,但您可以滚动回它。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2016-04-07
    • 2019-08-05
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    相关资源
    最近更新 更多