我正在编写自动化脚本(perl/ bash).其中许多受益于一些基本的终端GUI.我想我会使用标准ANSI序列进行基本绘图.在绘制终端之前我做了clear但是这样做会丢失一些终端命令历史记录.我希望能够在我的程序存在时恢复终端命令历史记录.许多终端程序(例如less,man,vim,htop,nmon,whiptail,dialog等)这样做.所有这些都恢复终端窗口,使用户返回到他之前调用程序的位置,其中包含先前执行的所有命令历史记录.
说实话,我甚至不知道从哪里开始搜索.这是来自curses图书馆的命令吗?这是ANSI逃脱序列吗?我该捣乱tty吗?我被卡住了,任何指针都会非常有用.
编辑:我想澄清一点,我并不是在问"如何使用替代屏幕".我正在寻找一种方法来保存终端命令历史.我的问题的一个可能的答案可能是" 使用替代屏幕"."什么是替代屏幕以及如何使用它 "的问题是一个不同的问题,而这个问题又已经在其他地方发布了答案.谢谢 :)