tldr/pages.ru/common/histexpand.md

1.4 KiB
Raw Blame History

history expansion

Повторное использование и подстановка команд из списка истории в sh, bash, zsh, rbash and ksh. Больше информации: https://www.gnu.org/software/bash/manual/html_node/History-Interaction.

  • Запустить предыдущую команду от имени суперпользователя (!! заменяется на предыдущую команду):

sudo !!

  • Запустить команду с последним аргументом из предыдущей команды:

{{команда}} !$

  • Запустить команду с первым аргументом из предыдущей команды:

{{команда}} !^

  • Запустить n-ую с начала команду из истории:

!{{n}}

  • Запустить n-ую с конца команду из истории :

!-{{n}}

  • Запустить самую последнюю команду, содержащую строка:

!?{{строка}}?

  • Запустить предыдущую команду, заменив строка1 на строка2:

^{{строка1}}^{{строка2}}^

  • Выполнить подстановку команд из списка истории и вывести на экран получившуюся команду, не запуская её:

{{!-n}}:p