2022-10-13 15:29:49 +01:00
|
|
|
|
# history expansion
|
|
|
|
|
|
2024-03-10 06:53:17 +00:00
|
|
|
|
> Повторное использование и подстановка команд из списка истории в `sh`, Bash, Zsh, `rbash` and `ksh`.
|
2022-10-13 15:29:49 +01:00
|
|
|
|
> Больше информации: <https://www.gnu.org/software/bash/manual/html_node/History-Interaction>.
|
|
|
|
|
|
|
|
|
|
- Запустить предыдущую команду от имени суперпользователя (`!!` заменяется на предыдущую команду):
|
|
|
|
|
|
|
|
|
|
`sudo !!`
|
|
|
|
|
|
|
|
|
|
- Запустить команду с последним аргументом из предыдущей команды:
|
|
|
|
|
|
|
|
|
|
`{{команда}} !$`
|
|
|
|
|
|
|
|
|
|
- Запустить команду с первым аргументом из предыдущей команды:
|
|
|
|
|
|
|
|
|
|
`{{команда}} !^`
|
|
|
|
|
|
|
|
|
|
- Запустить `n`-ую с начала команду из истории:
|
|
|
|
|
|
|
|
|
|
`!{{n}}`
|
|
|
|
|
|
|
|
|
|
- Запустить `n`-ую с конца команду из истории :
|
|
|
|
|
|
|
|
|
|
`!-{{n}}`
|
|
|
|
|
|
|
|
|
|
- Запустить самую последнюю команду, содержащую `строка`:
|
|
|
|
|
|
|
|
|
|
`!?{{строка}}?`
|
|
|
|
|
|
|
|
|
|
- Запустить предыдущую команду, заменив `строка1` на `строка2`:
|
|
|
|
|
|
|
|
|
|
`^{{строка1}}^{{строка2}}^`
|
|
|
|
|
|
|
|
|
|
- Выполнить подстановку команд из списка истории и вывести на экран получившуюся команду, не запуская её:
|
|
|
|
|
|
|
|
|
|
`{{!-n}}:p`
|