“顶级”程序用于在屏幕上重新显示数据的技术是什么?

正如您可能知道的那样,当您在terminal中运行“top”命令时,它会向您显示计算机上最繁忙的进程,并定期更新这些值,而无需添加单行。

什么是所谓的技术,允许它做到这一点 – 从CLI程序更改打印的string?

一种方法是获取终端窗口的宽度/高度,每次只清除/打印整个屏幕。 另一种方法是使用VT100转义码来重新定位光标并覆盖该位置上的内容。 第三种方法是使用诸如ncurses的库。

终端接受一些控制序列的屏幕定位等。看看curses / ncurses库。 另外,如果您只想修改一行,只需使用\r并再次在该行上进行打印即可。