网站搜索

在 Linux 中重新运行上次执行的命令的 2 种方法


Bash 最大的功能之一是命令历史记录,它将用户运行的所有命令存储在他/她的主目录中的历史文件中(通常是 /home/$USER/.bash_history )。这使得用户可以轻松调用、编辑和重新运行以前的命令。

在本文中,我们将演示如何从输入 shell 的命令历史记录中重新执行特定命令。这对于避免一遍又一遍地输入相同的命令很有用。

通常,要获取最近运行的命令,您可以使用向上箭头键检索以前的命令。不断按下它会带您浏览历史记录中的多个命令,这样您就可以找到您想要的命令。使用向下箭头向相反方向移动。

然而,历史文件可能包含很多条目,要重新执行历史命令中的特定命令,可以运行history 命令。

history 

然后获取您想要重新执行的命令编号(例如,如果您想重新启动 PHP-FPM 并查看其状态,您需要重新执行命令997998),如图所示。

!997
!998

您还可以使用 '!' 字符后跟一些前几个字符(例如 sudsudo)该特定命令,如图所示。

!sud
OR
!sudo

有关 Bash 历史记录的更多信息,请参阅以下指南:

  1. Bash Shell 中 Linux“历史命令”的强大功能
  2. 如何在 Linux 中清除 BASH 命令行历史记录
  3. 为您在 Bash 历史记录中执行的每个命令设置日期和时间
  4. 您应该知道的有用的 Linux 命令行 Bash 快捷方式

就这样! Bash 历史记录是一项很酷的功能,可让您轻松调用、编辑和重新运行以前的命令。如果您知道重新执行上次执行的命令的其他方法,请在评论部分与我们分享。