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