1

Допустим, мои последние 3 команды были: % rm foo.out % myprog > foo.out % cat foo.out

Я хотел бы вызвать последние 3 одним нажатием клавиши ввода, то есть выполнить несколько команд истории оболочки, которые вызывают:% rm foo.out && myprog > foo.out && cat foo.out

Как я могу это сделать?

1 ответ1

6

Расширение истории работает примерно одинаково в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .