假设我的最后 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