Spec-Zone.ru › Bash

Обозначения слов

Обозначения слов используются для выбора необходимых слов из события. Разделитель ‘:’ отделяет спецификацию события от обозначения слова. Он может быть опущен, если обозначение слова начинается с ‘^’, ‘$’, ‘*’, ‘-’ или ‘%’. Слова нумеруются с начала строки, первое слово обозначается 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API