bash - 在交互式 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 中没有找到关于我自己做的有效信息!
解决方案
推荐阅读
- python - 提取pandas DataFrame中的特定列值比较另一个DataFrame
- sharepoint - SharePoint - 简单登录列表
- php - 从同一域运行 prestashop 应用程序和 Angular 应用程序
- proxy - 如何通过 ZAP 在 Burp 中使用蜘蛛?
- python - Python在文本文件中写入巨大的字符串,每240个字符换行一次
- javascript - 有没有办法从“添加到购物车”按钮中删除产品的超链接?
- docker - 在 Docker Swarm 中运行的容器中获取完整容器名称的可靠方法
- ado - ADO Recordset.CacheSize 属性对客户端游标有意义吗?
- vb.net - 以编程方式调用事件
- r - GAMM 模型预测每个时期的相同值