Обозначения слов
Обозначения слов используются для выбора необходимых слов из события. Разделитель ‘:’ отделяет спецификацию события от обозначения слова. Он может быть опущен, если обозначение слова начинается с ‘^’, ‘$’, ‘*’, ‘-’ или ‘%’. Слова нумеруются с начала строки, первое слово обозначается 0 (ноль). Слова вставляются в текущую строку, разделенные одиночными пробелами.
Например,
!!-
обозначает предыдущую команду. При вводе этой команды предыдущая команда повторяется полностью.
!!:$-
обозначает последний аргумент предыдущей команды. Это может быть сокращено до
!$. !fi:2обозначает второй аргумент последней команды, начинающейся с букв
fi.
Вот обозначения слов:
0 (zero)-
%%CODE_BLOCK_6%%%-е слово. Для многих приложений это слово команды.
n-
n-е слово.
^-
Первый аргумент; то есть, слово 1.
$-
Последний аргумент.
%-
Первое слово, соответствующее последнему поиску ‘?строка?’, если строка поиска начинается с символа, являющегося частью слова.
x-y-
Диапазон слов; ‘-y’ сокращает ‘0-y’.
*-
Все слова, кроме
0-го. Это синоним для ‘1-$’. Использование ‘*’, если в событии всего одно слово, не является ошибкой; в этом случае возвращается пустая строка. x*-
Сокращение ‘x-$’
x--
Сокращение ‘x-$’, как и ‘x*’, но без последнего слова. Если ‘x’ отсутствует, по умолчанию используется 0.
Если обозначение слова указано без спецификации события, используется предыдущая команда как событие.
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/Word-Designators.html