清算终端

Max*_*Max 6 linux terminal bash ubuntu

我想从 bash 脚本发出一个命令来清除它正在运行的终端:

  • 我不想清除 bash 历史记录 (history -c)
  • 我不想发出 clear 命令(它将终端向下移动到最后一个提示,给人的印象是终端已被清除,但如果向上滚动,则先前的输出仍然可见)
  • 我想将所有以前的输出完全删除到我的终端并将其清理干净,就像我在打开一个新的一样

谢谢。

max*_*ost 11

试试printf '\033c'。这会向终端发送一个转义序列,通常会清除所有内容,包括回滚缓冲区。