我经常发现自己在做以下事情:
$ big long command 1
$ big long command 2
$ diff -u <(big long command 1) <(big long command 2)
如何获得外壳程序(bash
在我的情况下)为我构造第三个命令,而无需将那些大的长命令剪切并粘贴到<()
s中?(如果big long command
重新执行s显然很好;假定它们可以安全地重新运行。)
您可以使用Bash shell的历史记录来获取最后两个运行命令,如下所示:
$ big long command 1
$ big long command 2
$ diff -u <(!-2) <(!-1)
这将使当前命令减2(big long command 1
)和当前命令减1(big long command 2
),并将其运行到中diff
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句