如何在 Linux 终端中更新打印的行?

How a printed lines get updated in a Linux terminal?

截图中,77.3不断变化。这是如何实现的?使用回车 return \r 只能将光标放在当前行的开头。但在这种情况下,光标位于不同的行上。我在 Ubuntu.

上使用 Terminator

看,http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html

ANSI escape sequences allow you to move the cursor around the screen at will.

在 bash 文件中尝试此代码

echo "1"
echo "2"
echo "3"
echo "4"
echo "5"
sleep 1
echo -n "3[3A"
echo "magic"
echo -n "3[u"

序列3[3A将光标设置为3行,序列3[u在打印后恢复其位置"magic"。