📌  相关文章
📜  如何在 linux 中保存命令历史记录 - Shell-Bash (1)

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

如何在 Linux 中保存命令历史记录 - Shell-Bash

命令历史记录是 Shell 的一项实用工具,它可以方便地记录您在终端中使用过的命令,以便您可以随时回顾和重复使用这些命令。在本文中,我们将介绍如何在 Linux 中保存命令历史记录。

使用历史命令

在 Shell 中,您可以使用“history”命令查看命令历史记录。这个命令将显示您之前执行过的所有命令和相应的编号。例如:

$ history
1 ls
2 cd Desktop
3 nano myfile.txt
4 pwd
5 clear
6 history

要执行以前使用过的命令,您可以使用“!”命令,后跟相应的命令编号。例如:

$ !2
cd Desktop

这将使 Shell 执行第二个命令,即“cd Desktop”。

保存历史命令

默认情况下,Linux 并不会将命令历史记录保存在硬盘上。当您退出终端时,Shell 会将历史记录保存在一个文件中,但是在下一次打开终端时,它将重新创建一个新的历史记录文件,您的以前使用的命令将不再存在于 Shell 的历史记录中。

如果您想要将命令历史记录保存在硬盘上,以便下次打开终端时可以继续使用以前的历史记录,则需要将以下行添加到您的 Shell 配置文件(例如 ~/.bashrc 或 ~/.bash_profile)中:

export HISTSIZE=10000
export HISTFILESIZE=20000
shopt -s histappend
PROMPT_COMMAND='history -a'

这些行将在您下一次打开终端时生效。

解释 Shell 配置文件中的各行
  • “export HISTSIZE=10000”:这将 Shell 的命令历史记录大小设置为 10000 条,这意味着 Shell 将保存您执行的最近的 10000 条命令。
  • “export HISTFILESIZE=20000”:这将历史记录文件的大小设置为 20000,这意味着 Shell 将保存历史记录文件中的最后 20000 条命令。
  • “shopt -s histappend”:这个命令告诉 Shell 将新的命令添加到历史记录文件的末尾,而不是覆盖整个文件。
  • “PROMPT_COMMAND='history -a'”:这个命令告诉 Shell 在每次显示提示符之前将新的命令添加到历史记录文件中。
结论

在 Linux 中保存命令历史记录非常简单。只需在您的 Shell 配置文件中添加几行,就可以将命令历史记录保存在硬盘上。这有助于您更好地管理命令历史记录,并在下一次使用终端时轻松访问以前使用过的命令。