如何调用 shell 历史记录中的最后 3 条命令

如何调用 shell 历史记录中的最后 3 条命令

假设我的最后 3 个命令是: % rm foo.out % myprog > foo.out % cat foo.out

我希望通过按一下回车键来调用最后 3 个,即执行一些 shell 历史命令,这些命令会调用: % rm foo.out && myprog > foo.out && cat foo.out

我怎样才能做到这一点?

答案1

在 bash 和 zsh 中,历史扩展的工作原理非常相似,使用 !-N 来引用前 N 个命令

$ echo foo
foo
$ echo bar
bar
$ echo baz
baz
$ !-3 && !-2 && !-1
echo foo && echo bar && echo baz
foo
bar
baz

相关内容