如何在Linux终端中显示固定的文本行?
我见过许多命令行应用程序,尤其是apt这样做——在底部显示固定的进度,而其余文本自动向下滚动:如何在Linux终端中显示固定的文本行?,linux,terminal,Linux,Terminal,我见过许多命令行应用程序,尤其是apt这样做——在底部显示固定的进度,而其余文本自动向下滚动: 如何在脚本中实现这种行为?是否可以只使用bash脚本,或者我需要使用一些外部工具?只需将bash与printf“%s\r”yourvars一起使用'\r'是回车符,它将返回到同一行的开头,允许您反复覆盖那里的内容。您可以使用tput或ANSI转义序列将光标定位在屏幕上您喜欢的任何位置(取决于终端,但通用VT100终端提供了一点一致性)哇,太棒了。谢谢。顺便问一下,什么是通用VT100终端?它只是一组
如何在脚本中实现这种行为?是否可以只使用bash脚本,或者我需要使用一些外部工具?只需将bash与
printf“%s\r”yourvars
一起使用'\r'
是回车符,它将返回到同一行的开头,允许您反复覆盖那里的内容。您可以使用tput
或ANSI转义序列将光标定位在屏幕上您喜欢的任何位置(取决于终端,但通用VT100终端提供了一点一致性)哇,太棒了。谢谢。顺便问一下,什么是通用VT100终端?它只是一组终端功能,许多软件终端(如xterm、konsole等)以编写终端代码的方式模拟这些功能。(在过去的日子里,VT100是DEC在70年代后期制造的一种真正的计算机终端)谢谢,但是如何将文本放在底部呢?我只能将光标移回同一行以覆盖当前内容。如果我没有记错,您希望将光标放在底部位置,然后使用“保存光标位置”功能,打印文本,然后将光标位置恢复到保存位置。这有点不直观——但转义的大部分使用都是从70年代或更早的时候开始的,当时基本上是发出硬件命令来操作屏幕(终端或绿色显示)。只需将bash与printf“%s\r”yourvars
the'\r'
是回车符,它将返回到同一行的开头,允许您一次又一次地覆盖那里的内容。您可以使用tput
或ANSI转义序列将光标定位在屏幕上您喜欢的任何位置(取决于终端,但通用VT100终端提供了一点一致性)哇,太棒了。谢谢。顺便问一下,什么是通用VT100终端?它只是一组终端功能,许多软件终端(如xterm、konsole等)以编写终端代码的方式模拟这些功能。(在过去的日子里,VT100是DEC在70年代后期制造的一种真正的计算机终端)谢谢,但是如何将文本放在底部呢?我只能将光标移回同一行以覆盖当前内容。如果我没有记错,您希望将光标放在底部位置,然后使用“保存光标位置”功能,打印文本,然后将光标位置恢复到保存位置。这有点不直观——但大部分转义的使用都是从70年代或更早的时候开始的,那时你基本上是在发出硬件命令来操纵屏幕(终端或绿色显示器)。