Bash - командный интерпретатор GNU Bourne

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


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

h

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

t

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

r

Удаляет хвостовой суффикс вида .xxx, оставляя базовое имя файла.

e

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

p

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

q

Берет подставляемые слова в кавычки для предотвращения дальнейших подстановок.

x

Берет подставляемые слова в кавычки, как и модификатор q, но разбивает на слова по пробелам и символам новой строки.

s/old/new/

Подставляет new вместо первого вхождения old в строке события. Вместо / можно использовать любой ограничитель. Завершающий ограничитель не обязателен, если он является последним символом в строке события. Ограничитель в строках old и new можно маскировать обратной косой. Если в строке new есть метасимвол &, он заменяется строкой old. Обратная косая маскирует метасимвол &. Если строка old - пустая, вместо нее используется строка из последней по времени подстановки или, если подстановок из списка истории ранее не было, последняя строка, искавшаяся с помощью конструкции !?строка[?].

&

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

g

Применяет изменения ко всей строке события. Этот модификатор используется совместно с ':s' (например, ':gs/old/new/') или ':&'. При использовании с ':s', вместо косой (/) можно указывать любой ограничитель, а завершающий ограничитель указывать не обязательно, если он является последним символом в строке события.



Содержание раздела