在 shell 中执行最后一个 echo 命令的更简单方法?

在 shell 中执行最后一个 echo 命令的更简单方法?

我正在使用 bash shell。如果我想执行最后一个 echo 命令,我可以运行

history | grep echo

然后从显示的内容中获取最后一个 echo 命令并运行它。我想知道,有没有更短的方法来做到这一点?如果我只知道以“echo”开头的命令,我很乐意使用另一个 shell,如果这允许我以某种方式更轻松地执行最后一个“echo”命令。

答案1

在命令行中输入:!echo

答案2

使用反向交互式搜索:

  • Ctrlr
  • 开始输入您想要的命令
  • 当 shell 找到你想要的那个时,点击Enter

如果你想使用以前的回显命令

  • Ctrlr
  • 类型echo
  • 再次点击Ctrlr,重复,直到找到所需的命令。
  • 如果你回溯历史太远,Ctrls就朝相反的方向搜索。

如果您不想执行该命令,而是稍微编辑一下,当您找到所需的命令时:

  • 别打Enter
  • 相反,请点击ESC或向左或向右箭头键

如果您想拒绝该命令,

  • 清除命令行CtrlgCtrlc(但后者将命令行留在后面)。

相关内容