37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
|
|
# !
|
|||
|
|
|
|||
|
|
> Выполнять подстановку команд из истории оболочки в `sh`, Bash, Zsh, `rbash` и `ksh`.
|
|||
|
|
> Больше информации: <https://gnu.org/software/bash/manual/bash.html#Event-Designators>.
|
|||
|
|
|
|||
|
|
- Подставить предыдущую команду и выполнить её с `sudo`:
|
|||
|
|
|
|||
|
|
`sudo !!`
|
|||
|
|
|
|||
|
|
- Подставить команду по номеру её строки, найденному с помощью `history`:
|
|||
|
|
|
|||
|
|
`!{{номер}}`
|
|||
|
|
|
|||
|
|
- Подставить команду, использованную указанное количество строк назад:
|
|||
|
|
|
|||
|
|
`!-{{номер}}`
|
|||
|
|
|
|||
|
|
- Подставить последнюю команду, которая начинается с указанной строки:
|
|||
|
|
|
|||
|
|
`!{{строка}}`
|
|||
|
|
|
|||
|
|
- Подставить аргументы последней команды:
|
|||
|
|
|
|||
|
|
`{{команда}} !*`
|
|||
|
|
|
|||
|
|
- Подставить последний аргумент последней команды:
|
|||
|
|
|
|||
|
|
`{{команда}} !$`
|
|||
|
|
|
|||
|
|
- Подставить последнюю команду, но без её последнего аргумента:
|
|||
|
|
|
|||
|
|
`!:-`
|
|||
|
|
|
|||
|
|
- Вывести последнюю команду, которая начинается со строки, без её выполнения:
|
|||
|
|
|
|||
|
|
`!{{строка}}:p`
|