首页 > 解决方案 > 在交互式 Bash 脚本中重置输出缓冲区之前的 Gnome 终端历史备份

问题描述

我正在编写具有“用户友好”类应用程序界面的交互式 Bash 脚本,这意味着我在脚本开始时、脚本结束时和每次屏幕绘制迭代中重置屏幕缓冲区,在执行结束时留给用户空白屏幕并提示.

我希望实现的行为是恢复输出缓冲区,假设脚本执行通过在脚本开始时以某种方式保存它,然后在脚本退出时将其清除并输出回来。

IE:

PREVIOUS_OUTPUT=$( flush-gnome-terminal-output )
printf "\033c"

...

Perform the interactive script

...

printf "\033c"
echo $PREVIOUS_OUTPUT

我正在相应地寻找“flush-gnome-terminal-output”。

我在使用终端的所有外部交互应用程序中看到了相同的行为,因为在应用程序内部使用了单独的缓冲区,然后在应用程序终止时恢复了终端积压,但是在 bash 中没有找到关于我自己做的有效信息!

标签: bashbufferinteractivegnome-terminal

解决方案


推荐阅读