转到创建的输出命令的开头 - 快捷方式

时间:2014-05-23 06:49:19

标签: linux bash

我可以使用shift + pgup / pgdown来滚动bash输出。

但是,让我们说,有些命令输出了很多文本,我必须多次翻页才能到这个命令输出的开头。

我可以通过一些捷径简单地做到这一点吗?只是允许我在之前的命令(不是历史!)之间滚动,看到它们的输出。

3 个答案:

答案 0 :(得分:4)

您可以尝试将输出汇总到less

someCommand | less

less将允许您非常轻松地搜索和滚动输出文本。

一旦减少,您只需键入%即可跳回页面顶部。基本上这意味着跳转到页面的0%。在我上面链接的页面上还有一堆额外的命令。

答案 1 :(得分:2)

另一种选择是使用screen并使用backward search(注意:首先阅读Overview,特别是有关C-a前缀的部分),例如在提示中搜索某些特定字符(例如您的用户名)。

答案 2 :(得分:0)

Unix shell中的回滚历史记录是一个特定于shell的功能,这意味着它可以由特定的shell(xterm,rxvt,文本控制台等)来处理它。您请求的功能需要shell识别单个程序运行,以了解滚动到的位置。扫描文本本身在技术上并不困难,但由于用户设置提示和命令显示可能不同,因此很难使其工作得很好。 shell和终端之间的一些通信可以使它更好。

确实有一些不错的花哨终端程序在做这样的事情,例如在编写命令时显示语法帮助,但对于你的情况我同意先前的答案,对less的管道命令是一个很好的方法隔离输出。首先它可能有点麻烦,因为它需要你首先考虑它,而不仅仅是回顾历史,但如果你更好地学习shell并学习使用命令历史,它可能会正常工作。如果你还没有,我建议你。我的意思是ctrl-r等。例如,更多描述如下:

http://www.catonmat.net/blog/the-definitive-guide-to-bash-command-line-history/