![Mac 终端:按顺序重复多个先前的命令](https://linux22.com/image/139273/Mac%20%E7%BB%88%E7%AB%AF%EF%BC%9A%E6%8C%89%E9%A1%BA%E5%BA%8F%E9%87%8D%E5%A4%8D%E5%A4%9A%E4%B8%AA%E5%85%88%E5%89%8D%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我知道我可以使用向上和向下箭头键浏览以前的命令,从而可以轻松地重新运行较早的代码行。但是,如果我想重新运行多个连续命令,我需要使用每行的箭头键向后导航,如果我在中间输入了多行代码,这可能会变得很麻烦。
在 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