临时清除tty

Temporary clear tty

一些命令(例如watchless)能够暂时清除tty以显示全屏信息,然后当命令退出时恢复原来的tty内容。

有没有办法在 bash 脚本中实现这个?

使用tput。这是一个最小的例子:

#!/bin/bash  
tput smcup    # save the screen
clear         # clear the screen

echo this is some text on a blank screen
echo press any button to exit..
read -n1

tput rmcup    # reset the screen