![自动连续滚动人工输出](https://linux22.com/image/32583/%E8%87%AA%E5%8A%A8%E8%BF%9E%E7%BB%AD%E6%BB%9A%E5%8A%A8%E4%BA%BA%E5%B7%A5%E8%BE%93%E5%87%BA.png)
当我执行时,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
.