Spec-Zone.ru › Bash

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

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

h

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

t

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

r

Удаляет конечный суффикс вида «.suffix», оставляя базовое имя.

e

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

p

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

q

Заключает подставленные слова в кавычки, предотвращая дальнейшие подстановки.

x

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

s/old/new/

Заменяет old на new при первом вхождении в строке события. В качестве разделителя вместо «/» можно использовать любой символ. Разделитель в old и new можно экранировать одной обратной косой чертой. Если в new встречается «&», он заменяется на old. Одной обратной косой чертой можно экранировать «&» в old и new. Если old пуст, ему присваивается последнее подставленное значение old или, если подстановок из истории ранее не выполнялось, последняя строка string в поиске !?string[?]. Если new пуст, каждое совпадение с 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