通常,我发现自己需要将输出包含在具有所有功能(滚动,搜索,快捷方式...)的缓冲区中,并且我已经习惯了less
。
但是,我使用的大多数命令都是连续生成输出的。less
与连续输出一起使用实际上并没有达到我预期的效果。
例如:
while sleep 0.5
do
echo "$(cat /dev/urandom | tr -cd 'a-zA-Z0-9' | head -c 100)"
done | less -R
这将导致less
捕获输出,直到达到最大终端高度为止,此时一切都停止了(希望仍在接受数据),这使我可以使用移动键上下滚动。这是理想的效果。
奇怪的是,当我赶上所生成的内容(通常是PgDn)时,它会导致less
锁定并跟踪新数据,直到我终止^C并停止原始命令后,我才允许使用移动键。这不是期望的效果。
我使用less
不正确吗?还有其他我想要的程序吗?是否可以从此模式“解锁”?
谢谢!
当我查看要附加到的文件时,对我来说工作正常,但是当输入来自管道时则不行(使用F
命令-control-C可以正常工作)。
请参阅以下内容中的讨论:减少使用管道?-这是中的已知错误/缺点less
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句