Обозначения событий
Обозначение события — это ссылка на запись в списке истории. Обозначение события состоит из части слова, начинающейся с символа раскрытия истории и заканчивающейся обозначением слова, если оно присутствует, либо концом слова. Если ссылка не является абсолютной, события отсчитываются относительно текущей позиции в списке истории.
!-
Начинает подстановку из истории, кроме случаев, когда за ним следует пробел, табуляция, конец строки, «=» или любой другой символ метасинтаксиса оболочки, определённый выше (см. Определения).
!n-
Ссылается на запись n в списке истории.
!-n-
Ссылается на запись в истории за вычетом n.
!!-
Ссылается на предыдущую запись. Это синоним «!-1».
!string-
Ссылается на последнюю команду перед текущей позицией в списке истории, начинающуюся с string.
!?string[?]-
Ссылается на последнюю команду перед текущей позицией в списке истории, содержащую string. Завершающий символ «?» можно опустить, если сразу за string следует символ новой строки. Если string не указан, используется строка из последнего поиска; если предыдущей строки поиска нет, возникает ошибка.
^string1^string2^-
Быстрая подстановка. Повторяет последнюю команду, заменяя string1 на string2. Эквивалентно
!!:s^string1^string2^. !#-
Вся введённая к этому моменту командная строка.
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Event-Designators.html