como eu posso invocar os últimos 3 comandos no histórico do shell

1

Digamos que meus últimos 3 comandos foram: % rm foo.out % myprog > foo.out % cat foo.out

Eu gostaria de chamar os últimos 3 com um toque da tecla enter, ou seja, fazer alguns comandos de histórico do shell que invocam: % rm foo.out && myprog > foo.out && cat foo.out

Como posso fazer isso?

    
por benhsu 29.03.2012 / 23:56

1 resposta

6

A expansão do histórico funciona de forma muito semelhante no bash e zsh, use! -N para referenciar o enésimo comando anterior

$ echo foo
foo
$ echo bar
bar
$ echo baz
baz
$ !-3 && !-2 && !-1
echo foo && echo bar && echo baz
foo
bar
baz
    
por 30.03.2012 / 00:11

Tags