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