我正在使用 bash shell。如果我想执行最后一个 echo 命令,我可以运行
history | grep echo
然后从显示的内容中获取最后一个 echo 命令并运行它。我想知道,有没有更短的方法来做到这一点?如果我只知道以“echo”开头的命令,我很乐意使用另一个 shell,如果这允许我以某种方式更轻松地执行最后一个“echo”命令。
答案1
在命令行中输入:!echo
答案2
使用反向交互式搜索:
- 打Ctrlr
- 开始输入您想要的命令
- 当 shell 找到你想要的那个时,点击Enter。
如果你想使用以前的回显命令
- 打Ctrlr
- 类型
echo
- 再次点击Ctrlr,重复,直到找到所需的命令。
- 如果你回溯历史太远,Ctrls就朝相反的方向搜索。
如果您不想执行该命令,而是稍微编辑一下,当您找到所需的命令时:
- 别打Enter
- 相反,请点击ESC或向左或向右箭头键
如果您想拒绝该命令,
- 清除命令行Ctrlg或Ctrlc(但后者将命令行留在后面)。