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