1、原理
- 打印时不换行
- 光标移至行首
2、使用echo
参数 | 作用 |
---|---|
\a | 发出警告声 |
\b | 删除前一个字符 |
\c | 最后不加上换行符号 |
\f | 换行但光标仍旧停留在原来的位置 |
\n | 换行且光标移至行首 |
\r | 光标移至行首,但不换行 |
\t | 插入tab |
declare -i num=0;
while true;do
echo -e "\r$num\c"
num=$((num+1))
sleep 1
done
3、使用printf
参数 | 作用 |
---|---|
\a | 发出警告声 |
\b | 删除前一个字符 |
\c | 最后不加上换行符号 |
\f | 换页符,在某些实现中会清屏,有些会换行 |
\n | 换行且光标移至行首 |
\r | 光标移至行首,但不换行 |
\t | 插入tab |
declare -i num=0;
while true;do
printf "\r%d" $num
num=$((num+1))
sleep 1
done