如何在终端控制台中显示文本行并在底部清除屏幕

如何在终端控制台中显示文本行并在底部清除屏幕

您是否知道 xterm(终端)或 Konsole 的 Linux 命令或 Linux 命令的参数,它们从上到下显示行,当到达屏幕末尾时,将清除屏幕,然后显示下一行?例如
1.
2.
3.
4.
5.
...
25.
-----清除屏幕---
26.
27.

是否也可以减慢显示每行文本的速度?是否可以减慢打印行和清除屏幕底部的屏幕的速度?

先感谢您。

-Linuxfluesterer

答案1

尝试这个 :

#!/bin/bash

c=0
while true; do
    echo $((c++))
    (( c % $(tput lines) == 0)) && clear
    sleep .1
done 

查看http://wiki.bash-hackers.org/syntax/arith_expr

编辑 :

包含文件的版本:

#!/bin/bash

c=0
while IFS= read -r line; do
    echo "$line"
    (( c % $(tput lines) == 0)) && clear
    ((c++))
    sleep .1
done < <(cat file1 file2 file3)

相关内容