2025-12-16 10:20:31 -07:00
|
|
|
|
# !
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
> Повторно использовать и подставлять команды из истории оболочки в `sh`, Bash, Zsh, `rbash` и `ksh`.
|
|
|
|
|
|
> Смотрите также: `^`.
|
2025-12-16 10:20:31 -07:00
|
|
|
|
> Больше информации: <https://gnu.org/software/bash/manual/bash.html#Event-Designators>.
|
|
|
|
|
|
|
|
|
|
|
|
- Подставить предыдущую команду и выполнить её с `sudo`:
|
|
|
|
|
|
|
|
|
|
|
|
`sudo !!`
|
|
|
|
|
|
|
|
|
|
|
|
- Подставить команду по номеру её строки, найденному с помощью `history`:
|
|
|
|
|
|
|
|
|
|
|
|
`!{{номер}}`
|
|
|
|
|
|
|
|
|
|
|
|
- Подставить команду, использованную указанное количество строк назад:
|
|
|
|
|
|
|
|
|
|
|
|
`!-{{номер}}`
|
|
|
|
|
|
|
|
|
|
|
|
- Подставить последнюю команду, которая начинается с указанной строки:
|
|
|
|
|
|
|
|
|
|
|
|
`!{{строка}}`
|
|
|
|
|
|
|
2026-02-18 06:55:01 -07:00
|
|
|
|
- Подставить все аргументы последней команды:
|
2025-12-16 10:20:31 -07:00
|
|
|
|
|
|
|
|
|
|
`{{команда}} !*`
|
|
|
|
|
|
|
|
|
|
|
|
- Подставить последний аргумент последней команды:
|
|
|
|
|
|
|
|
|
|
|
|
`{{команда}} !$`
|
|
|
|
|
|
|
|
|
|
|
|
- Подставить последнюю команду, но без её последнего аргумента:
|
|
|
|
|
|
|
|
|
|
|
|
`!:-`
|
|
|
|
|
|
|
|
|
|
|
|
- Вывести последнюю команду, которая начинается со строки, без её выполнения:
|
|
|
|
|
|
|
|
|
|
|
|
`!{{строка}}:p`
|