shell echo 同一行输出

悟透 / 2023-07-23 / 原文

单行命令:

for i in {1..100000}; do echo -ne "\r$i"; done; echo

多行命令:

for i in {1..100000}; do
   echo -ne "\r$i"
done
echo ""

效果:
image


-n: 不换行
-e: 支持正则
\r: 从行头开始输出(\r生效需要 -e 选项)