自动连续滚动人工输出

自动连续滚动人工输出

当我执行时,man foo终端仅显示第一页,然后暂停。然后我必须手动按键才能滚动这里和那里。
执行后man foo如何获得连续滚动直到结束的输出。如果我能控制滚动的速度那就太好了。

答案1

man它本身只调用$PAGER来显示手册页。$PAGER通常设置为less,不支持这种滚动。

您可以简单地设置$PAGER为任何其他支持此功能的命令。

您也可以简单地执行以下操作:

man man|perl -pe 'sleep 1'

当然你也可以让它每行休眠两秒。 ;)

答案2

man 1 bash | 
  { clear
    for((i=0;i<LINES-2;i++)); do
      IFS= read -r line
      echo -e "$line"
    done
    sleep 5
    while IFS= read -r line; do
      sleep 1
      echo -e "$line"
    done; }

答案3

man sed | col -bx | more

less或者,如果你是一个不太好的人,就把它传给你。但是,这应该是为了摆脱man.

相关内容