Spec-Zone.ru › Bash

Модификаторы

После необязательного слова-маркера вы можете добавить последовательность одного или нескольких следующих модификаторов, каждый из которых предваряется символом ':'. Они изменяют или редактируют слово или слова, выбранные из события истории.

h

Удаляет последнюю компоненту пути, оставляя только начало.

t

Удаляет все ведущие компоненты пути, оставляя только хвост.

r

Удаляет заключительный суффикс в форме ‘.суффикс’, оставляя имя файла.

e

Удаляет все, кроме заключительного суффикса.

p

Выводит новую команду, но не выполняет её.

q

Приводит подставленные слова в кавычки, экранируя дальнейшие подстановки.

x

Приводит подставленные слова в кавычки как с помощью ‘q’, но разбивает их на слова по пробелам, табуляции и переходам на новую строку. Модификаторы ‘q’ и ‘x’ взаимоисключающие; используется последний из предоставленных.

s/old/new/

Заменяет new на первое вхождение old в строке события. Любой символ может быть использован в качестве разделителя вместо ‘/’. Разделитель может быть экранирован в old и new с помощью одного обратного слэша. Если ‘&’ появляется в new, он заменяется на old. Один обратный слэш экранирует ‘&’. Если old равно null, он устанавливается в последнее значение old, подставленное, или, если не было предыдущих подстановок истории, последнее строка в поиске !?строка[?]. Если new равно null, все совпадения old удаляются. Финальный разделитель является необязательным, если он является последним символом в строке ввода.

&

Повторяет предыдущую подстановку.

g
a

Приводит к применению изменений ко всей строке события. Используется в сочетании с ‘s’, как в gs/old/new/, или с ‘&’.

G

Применяет следующий модификатор ‘s’ или ‘&’ один раз к каждому слову в событии.

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/Modifiers.html

Spec-Zone.ru

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