命令行历史

使用 命令行 历史

使用向上和向下键滚动浏览之前输入的命令。按 [Enter] 键执行它们,或使用向左和向右箭头键先编辑命令。另请参阅 history 命令(见下文)。

history 命令

可以使用 history 命令列出 Bash 的日志,其中记录了您键入的命令

此日志被称为 “history”。要访问它,请输入

history n

这将仅列出最近的n 条命令。输入 “history”(不带选项)以查看完整的历史列表。

您还可以输入 !n 来执行第 n 条命令。使用 !! 执行您键入的最后一条命令。

!-n 将执行倒数第 n 条命令(换句话说,!-1 等同于 !!)。

!string 将执行以上次键入的以 “string” 开头的命令,而 !?string? 将执行包含单词 “string” 的最后一条命令。例如

!cd

将重新运行您上次键入的以 “cd” 开头的命令。

“ commandName !*” 将使用您在上次命令中使用的任何参数执行 “commandName”。如果您犯了拼写错误,这可能会很有用。例如,如果您输入了

emasc /home/fred/mywork.java /tmp/testme.java

尝试在上面两个文件上执行 emacs 显然会失败。 因此,您可以输入

emacs !*

这将使用您上次在命令行中键入的参数执行 emacs 。换句话说,这等同于输入

emacs /home/fred/mywork.java /tmp/testme.java
搜索 命令行 历史 记录( CTRL-R

使用 CTRL-R 键执行“反向 i 搜索”。例如,如果您想使用上次使用 snort 时使用的命令,您可以输入

CTRL-R 然后输入 “snort”。

您将在控制台窗口中看到的是

(reverse-i-search)`':

在您键入要查找的内容后,使用 CTRL-R 组合键向后滚动浏览历史记录。

重复使用 CTRL-R 以查找您输入的字符串的每个引用。 找到您要查找的命令后,使用 [Enter] 键执行它。

或者,使用向右或向左箭头键会将命令放在实际的命令行中,以便您可以对其进行编辑。