使用向上和向下键滚动浏览之前输入的命令。按 [Enter] 键执行它们,或使用向左和向右箭头键先编辑命令。另请参阅 history 命令(见下文)。
可以使用 history 命令列出 Bash 的日志,其中记录了您键入的命令
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 键执行“反向 i 搜索”。例如,如果您想使用上次使用 snort 时使用的命令,您可以输入
CTRL-R 然后输入 “snort”。
(reverse-i-search)`':
在您键入要查找的内容后,使用 CTRL-R 组合键向后滚动浏览历史记录。