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

📅  最后修改于: 2022-05-13 01:57:27.805000             🧑  作者: Mango

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

重新执行最后一个命令会非常有效。如果命令很大,再次输入,这将是提高效率的一个很好的技巧。那么让我们看看在 Linux 终端中再次运行最后执行的命令是什么命令。运行最后执行的命令的方式如下:

  1. Ctrl + P
  2. 向上箭头键。
  3. 砰砰运算符。
  4.  N爆炸运算符。
  5. fc 命令。

1) Ctrl + P

这是 Linux 中最可靠的快捷方式,可以在终端中执行上次运行命令。只需同时按下 Ctrl 和 P 键,用最后执行的命令填充提示,您就可以开始了。即使在关闭终端后,此方法在 bash 中也能完美运行,但在关闭会话后它可能无法在 zsh 中运行。但是,它仍然比其他方法更可靠。

演示CTRL+P用法的gif

上面的 GIF 演示了在 Linux 中使用 CTRL + P 运行最后执行的命令的用法。在该示例中,之前使用了 cat 命令,并使用了 CTRL + P 再次运行它。如果命令很大,那么 CTRL + P 就变得非常有用了。

2) 向上箭头键

大多数情况下都很简单,使用箭头键是搜索以前命令的最流行方式。这是最广为人知并使用的键盘快捷键来运行之前的命令。用法 使用向上箭头键搜索之前执行的命令非常简单。

演示如何使用 upArrow 重新运行上次执行的命令。

3) 使用双 bang(!)运算符

双 砰 或 !!也是您可以运行最后一个命令的方法之一。它也被称为 bang-bang 命令,它重复前面提到的先前执行的命令。



!!

使用 bang bang 重新运行上次执行的命令。

上面的截屏视频演示了使用 bang-bang运算符运行最后执行的命令。如果他/她不知道先前执行的命令的想法,这不会向用户提供明确的命令。您甚至无法在执行命令之前对其进行编辑,因此只有在您确定时才选择此项。

4)单爆(!)搜索

单波段运算符后跟数字,它告诉它它将运行哪个先前的命令。运行最后一个命令,我们使用!-1,表示最后一个命令,如果我们使用!-2,我们将运行倒数第二个命令,依此类推。 bang运算符从 shell 历史记录中搜索命令,并相应地按照提到的编号执行。

!-1 

使用 bang运算符重新运行上次执行的命令。

在此命令中,您不能像以前的命令(如 CTRL + P 和向上箭头键)那样进行更改,甚至无法在按 Enter 之前查看命令,就像 bang-bang 命令一样。仅当您对上次执行的命令有信心时才使用此选项。

虽然我们也有一些自由选择,如果我们使用 !在诸如 !source 之类的任何命令之前,它将仅使用第一个匹配项运行最后执行的命令,而不是在嵌入的命令中。

5) 使用 fc 命令

FC 是一个内置某些流行 shell 的程序,用于处理先前执行的命令。只需在其中输入一个标志或参数,我们就可以很容易地使用它来执行最后一个命令。

fc -s

通过添加 -s,我们可以轻松执行上次运行命令。

使用 fc -s 重新运行上次执行的命令。

与 bang 命令非常相似,它不显示我们可能正在执行的命令。所以我们必须确定我们正在寻找的命令。上面的截屏视频显示了使用 fc 和 -s 来重新运行上次执行的命令。