Указатели событий
Указатель события — ссылка на запись команды в истории. Если ссылка не абсолютная, события относительны к текущей позиции в списке истории.
!-
Начало подстановки из истории, за исключением случаев, когда за ним следует пробел, табуляция, конец строки, ‘=’ или ‘(’ (если параметр
extglobоболочки включен с помощьюshoptвстроенной команды). !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