📜  查找旧的命令终端 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:10:45.215000             🧑  作者: Mango

查找旧的命令终端 - Shell/Bash

当你在 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 的历史记录功能。通过使用这些技巧,你可以轻松地查找并重新执行以前的命令。