当我想在我通常运行的命令的一长串输出行列表之后提供视觉中断clear
以便终端将清除屏幕时,将我的提示符放回 0,0 同时保留历史记录(vs reset
)。
问题是,当我向上滚动时,终端现在又回到了长长的输出行,没有任何历史中断。
我有通过做“回显屏幕上的空行”的想法yes '' | head -n $(tput lines)
,但是我的光标位于屏幕底部。所以我尝试运行clear
,但它似乎删除了空行。我也尝试过tput cup 0 0
,但这也删除了空行(我猜是通过“恢复”我的屏幕的空行价值)。
我可以通过打印任何字符而不是空字符串来强制空行yes
,或者我可以在空行的末尾打印一些字符/消息。但现在我正在添加垃圾。
我唯一能够上班的是:
yes '' | head -n $(($(tput lines) * 2))
tput cup 0 0
还有其他方法还是这是我唯一的选择?