OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

检索历史

我们可以随时通过以下方式查看历史列表的内容:



[我@linuxbox ~]$ 历史 | 较少的

[我@linuxbox ~]$ 历史 | 较少的


默认情况下,bash 存储我们输入的最后 500 个命令,尽管大多数现代发行版将此值设置为 1000。我们将在后面的章节中看到如何调整此值。 假设我们想找到我们用来列出的命令 / usr / bin. 我们可以这样做的一种方法:



[我@linuxbox ~]$ 历史 | grep /usr/bin

[我@linuxbox ~]$ 历史 | grep /usr/bin


假设在我们的结果中,我们有一行包含一个有趣的命令,如下所示:

88 ls -l /usr/bin > ls-output.txt

数字“88”是历史列表中命令的行号。 我们可以使用另一种称为扩展的类型立即使用它 历史扩展. 要使用我们发现的线路,我们可以这样做:



[我@linuxbox ~]$ !88

[我@linuxbox ~]$ !88


bash 会将“!88”扩展为历史列表中第 XNUMX 行的内容。 还有其他形式的历史扩展,我们稍后会介绍。

bash 还提供了增量搜索历史列表的能力。 这意味着我们可以在输入字符时告诉 bash 搜索历史记录列表,每个额外的字符都会进一步细化我们的搜索。 要开始增量搜索,请按 Ctrl-r 后跟您要查找的文本。 找到后,您可以按 Enter 执行命令,也可以按 Ctrl-j 将该行从历史记录列表复制到当前命令行。 要查找下一次出现的文本(在历史列表中“向上移动”),请再次按 Ctrl-r。 要退出搜索,请按 Ctrl-g 或 Ctrl-c。 在这里,我们看到它在行动:


[我@linuxbox ~]$

[我@linuxbox ~]$


先按 Ctrl-r:


(反向搜索)`':

(反向搜索)`':


提示更改以指示我们正在执行反向增量搜索。 它是“反向”,因为我们正在从“现在”搜索过去的某个时间。 接下来,我们开始输入搜索文本。 在这个例子中“/usr/bin”:



(反向搜索)`/ usr / bin': ls -l /usr/bin > ls-output.txt

(反向搜索)`/ usr / bin': ls -l /usr/bin > ls-output.txt


搜索立即返回我们的结果。 根据我们的结果,我们可以通过按执行命令 输入,或者我们可以将命令复制到我们当前的命令行,以便通过按 Ctrl-j. 让我们复制它。 按 Ctrl-j:


[我@linuxbox ~]$ ls -l /usr/bin > ls-output.txt

[我@linuxbox ~]$ ls -l /usr/bin > ls-output.txt


我们的 shell 提示符返回,我们的命令行已加载并准备好执行操作! 下表列出了一些用于操作历史列表的击键:

表 8-5:历史命令


关键行动

关键行动

图片

图片

图片

Ctrl-p 移至上一个历史条目。 与向上箭头相同的操作。 Ctrl-n 移至下一个历史条目。 与向下箭头相同的操作。 Alt-< 移动到历史列表的开头(顶部)。

Alt-> 移动到历史列表的末尾(底部),即当前命令行。


图片

Ctrl-r 反向增量搜索。 从当前命令行向上搜索历史列表。


图片

Alt-p 反向搜索,非增量。 使用此键,输入搜索字符串并在执行搜索前按 Enter。


图片


图片

Alt-n 向前搜索,非增量。


图片

Ctrl-o 执行历史列表中的当前项并前进到下一项。 如果您尝试重新执行历史列表中的一系列命令,这会很方便。


图片


OnWorks 的顶级操作系统云计算: