📅  最后修改于: 2023-12-03 15:10:45.215000             🧑  作者: Mango
当你在 Shell/Bash 中使用命令行时,有时候你想查找之前执行过的命令,但是你却无法想起来了。在这种情况下,你可以使用 Shell/Bash 的历史命令功能来查找并重新执行以前的命令。
Shell/Bash 使用历史记录文件(通常是 .bash_history
)来存储执行过的命令。要查找命令历史记录,可以使用 history
命令。
$ history
这将显示你执行过的所有命令的编号和命令本身。 你可以使用这些编号来快速重新执行以前的命令。
如果你执行了很多命令,那么要查找特定的命令可能会变得困难。但是,Shell/Bash 允许你搜索历史记录,以便可以轻松地找到特定的命令。要搜索历史记录,可以使用 history
命令,将 grep
命令与之组合使用。
$ history | grep <command>
这将搜索历史记录中的所有命令,并将匹配命令的行显示出来。例如,如果你想查找以 ls
开头的命令,可以执行以下命令:
$ history | grep ^ls
Shell/Bash 使用 !
来引用以前的命令。!<n>
将重新执行历史记录中的第 n 个命令。例如,要重新执行以前的第一条命令,可以执行以下命令:
$ !1
如果你想重新执行上一条命令,可以使用 !!
:
$ !!
Shell/Bash 中的历史记录功能是非常强大和有用的。无论你是开发者还是系统管理员,都应该熟悉 Shell/Bash 的历史记录功能。通过使用这些技巧,你可以轻松地查找并重新执行以前的命令。