Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux终端中显示固定的文本行?_Linux_Terminal - Fatal编程技术网

如何在Linux终端中显示固定的文本行?

如何在Linux终端中显示固定的文本行?,linux,terminal,Linux,Terminal,我见过许多命令行应用程序,尤其是apt这样做——在底部显示固定的进度,而其余文本自动向下滚动: 如何在脚本中实现这种行为?是否可以只使用bash脚本,或者我需要使用一些外部工具?只需将bash与printf“%s\r”yourvars一起使用'\r'是回车符,它将返回到同一行的开头,允许您反复覆盖那里的内容。您可以使用tput或ANSI转义序列将光标定位在屏幕上您喜欢的任何位置(取决于终端,但通用VT100终端提供了一点一致性)哇,太棒了。谢谢。顺便问一下,什么是通用VT100终端?它只是一组

我见过许多命令行应用程序,尤其是apt这样做——在底部显示固定的进度,而其余文本自动向下滚动:


如何在脚本中实现这种行为?是否可以只使用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年代或更早的时候开始的,那时你基本上是在发出硬件命令来操纵屏幕(终端或绿色显示器)。