如何增加 bash 将滚动到的先前命令文本的数量?

如何增加 bash 将滚动到的先前命令文本的数量?

我尝试使用以下命令调试 nginx 配置文件

tail -f /var/log/nginx/error.log

错误日志记录级别设置为调试(非常详细)。传入的文本量error.log可能相当于 5-10 个屏幕。
当我向上滚动查看整个调试条目时,bash 不允许向上滚动那么远,因此我只能查看部分调试条目。

是否有可能让 bash 允许查看/滚动到不仅仅是几个屏幕的先前历史记录?

答案1

我不确定我是否理解你的问题,但是...如果你有 gnome 终端或类似终端,你可以尝试:

在你的终端中:

(right button 
  select profile
    profile preferences 
      scrolling

并更改滚动行数

答案2

这是终端或终端仿真器特定的设置,与 bash 没有任何关系。如果您使用的终端不支持太多回滚或 pty,我建议使用具有高历史记录限制的 tmux。

如果您登录到 PTY,您还应该能够将“tail -f”通过管道传输到 less。

编辑:tail -f /var/log/xxxx |即使您使用的是终端模拟器而不是 PTY,less 也能工作。

答案3

使用less。或使用tail -n XwhereX是应显示的行数。

答案4

如果您使用PuTTY,您可以在配置类别窗口/回滚行中设置值

相关内容