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

Dav*_*ave 0 shell bash shell-script

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

history | grep echo
Run Code Online (Sandbox Code Playgroud)

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

小智 6

在命令行中输入: !echo


gle*_*man 5

使用反向交互式搜索

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

如果要使用以前的echo 命令

  • Ctrlr
  • 类型 echo
  • Ctrlr一次,直至你找到你想要的命令。
  • 如果你在历史上回溯太久,就Ctrls朝相反的方向搜索。

如果你不想执行命令,而是稍微编辑一下,当你找到你想要的命令时:

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

如果您想拒绝该命令,

  • 清除命令行CtrlgCtrlc(尽管后者留下了该行)。