Mac 终端:按顺序重复多个先前的命令

Mac 终端:按顺序重复多个先前的命令

我知道我可以使用向上和向下箭头键浏览以前的命令,从而可以轻松地重新运行较早的代码行。但是,如果我想重新运行多个连续命令,我需要使用每行的箭头键向后导航,如果我在中间输入了多行代码,这可能会变得很麻烦。

在 Windows 命令提示符中,如果您已导航回上一行代码并按 Enter 重新运行它,您只需按向下箭头键即可到达原始命令后面的行。这使得在会话早期运行一系列命令变得容易。

我知道 Mac 终端有很多不错的功能和热键,所以肯定有某种方法可以实现这一点吗?

答案1

如果运行history,您将看到先前命令的编号列表。例如,如果您想从历史记录中按顺序运行命令 123、124 和 125,您可以执行以下操作:

$ !123; !124; !125

答案2

或者,如果您发现自己一次又一次运行相同的命令,您可以将它们放入脚本中:

$ echo "!123 && !124 && !125" > my_cool_script.sh
$ chmod +x my_cool_script.sh
$ ./my_cool_script.sh

相关内容