📌  相关文章
📜  如何记录我的终端历史记录 - Shell-Bash (1)

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

如何记录我的终端历史记录 - Shell-Bash

在日常工作中,我们常常需要在终端中执行不同的命令和操作。这些命令和操作可能会非常复杂,需要我们花费很长时间来编写和调试。因此,我们需要一种方法来记录我们在终端中执行的各种命令和操作,以便日后查看和复用。

本文将介绍如何记录你的终端历史记录,对于使用Shell和Bash的程序员来说,这将非常有用。

使用history命令来记录终端历史记录

Shell和Bash都有一个内置的历史命令 – history。 使用history命令可以列出你在终端中执行的所有命令,并显示每个命令前的序号。你可以使用序号来重新执行以前执行过的命令,也可以使用history命令来搜索和过滤终端历史记录。

要使用history命令来记录你的终端历史记录,只需在终端中键入以下命令:

$ history

此命令将显示你执行的所有命令,每个命令前面都有一个序号。

history-1

你还可以使用-h选项来指定要显示的历史记录条目数,例如:

$ history -5

这将显示你执行的最近的5个命令。

history-2

把终端历史记录保存到文件中

除了在终端中使用history命令来查看历史记录外,你还可以将终端历史记录保存到文件中,以便将来查看和复用。在Bash shell中,可以通过HISTSIZEHISTFILESIZE环境变量来设置命令历史记录的大小和历史记录文件的大小。

要将终端历史记录保存到文件中,请在终端中使用以下命令:

$ history > history.txt

此命令将把你执行的所有命令写入到一个名为history.txt的文本文件中。

你也可以使用以下命令来查看你的历史记录以及将其保存到文件中:

$ history | tee history.txt

此命令将在终端中显示你的历史记录,并将其写入到一个名为history.txt的文本文件中。

使用fc命令编辑和重新执行命令

fc是另一个有用的命令,它可以让你编辑和重新执行你的历史记录中的命令。

要打开你的历史记录编辑器,请在终端中使用以下命令:

$ fc

此命令将打开你的默认编辑器,并在其中打开你的历史记录。

你也可以使用以下命令来打开你的历史记录编辑器,并只显示最近执行的5个命令:

$ fc -l -5

此命令将仅显示你最近执行的5个命令,并在编辑器中打开这些命令的列表。

结论

在Shell和Bash中,我们可以使用内置的history命令来记录我们在终端中执行的命令和操作。我们还可以将我们的历史记录保存到文件中,以便将来查看和复用。使用fc命令可以让我们编辑和重新执行历史记录中的命令。

希望这篇文章能够帮助你更好地记录和管理你在终端中执行的命令和操作。