# 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`
