可替换文本如何在终端中显示?

可替换文本如何在终端中显示?

例如,执行后apt-get update,它 Reading package lists... 82%会在同一行中显示百分比变化。

这是如何实现的?是否可以在 bash 脚本中使用它?

答案1

终端理解转义序列来移动光标、更改文本颜色和其他操作。这些转义序列记录在术语帽术语信息数据库,因为它们在终端类型之间有所不同(尽管当今大多数终端类型大多实现相同的转义序列)。

您可以使用以下命令记录应用程序的完整输出脚本公用事业。

script -c 'apt-get update' apt-get.script

apt-get让事情变得简单:它只使用控制字符回车(称为 CR、Ctrl+M、\r...),它将光标移动到当前行的开头。

答案2

如果您还没有输出新行(例如:使用-n在 echo 命令中),命令:

echo -e "\r\033["

会成功的。

相关内容