5.7.1 Раскрытие скобок

5.7.1 Раскрытие скобок

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

[user]$ mkdir /usr/local/src/bash/{old,new,dist,bugs}

[root]# chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

В первом случае в каталоге /usr/local/src/bash/ будут созданы подкаталоги old, new, dist и bugs. Во втором случае владелец будет изменен у файлов /usr/ucb/ex /usr/lib/ex?.?* /usr/ucb/edit /usr/lib/ex?.?* /usr/ucb/ex /usr/lib/how_ex /usr/ucb/edit /usr/lib/how_ex

То есть для каждой пары скобок генерируются несколько отдельных строк (их число равно числу слов, стоящих внутри скобок) путем приписывания к каждому слову из скобок (спереди) того, что стоит перед скобкой, и приписывания в конец каждого полученного слова того, что стоит после скобки. Еще один пример: строка a{d,c,b}e при раскрытии скобок превращается в три слова "ade ace abe".

Раскрытие скобок выполняется до выполнения других видов подстановок в командной строке, причем все специальные символы, встречающиеся в командной строке, в том числе внутри скобок, сохраняются неизменными (они будут интерпретированы на следующих этапах анализа строки).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

6.2.2. Раскрытие возможностей времени выполнения

Из книги автора

6.2.2. Раскрытие возможностей времени выполнения Многие системные возможности имеют ограничения, другие являются необязательными, а некоторые могут содержать связанную с ними информацию. Ограничение на длину строки аргументов, передаваемых новой программе, защищает


5.7. Раскрытие выражений (expansion)

Из книги автора

5.7. Раскрытие выражений (expansion) Когда оболочка получает какую-то командную строку на выполнение, она до начала выполнения команды осуществляет "грамматический разбор" полученной командной строки. Одним из этапов такого "разбора" является раскрытие или подстановка


5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion)

Из книги автора

5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion) Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону. После разделения


Раскрытие информации

Из книги автора

Раскрытие информации Раскрытие информации – первый шаг к разработке эффективной архитектуры убеждения. Не уделить ему внимания – все равно что забыть заложить фундамент при постройке здания. На данном этапе необходимо сделать следующее:– наметить цели;– разработать


Раскрытие информации

Из книги автора

Раскрытие информации За что клиенты любят ваш магазин? За то, что ваша компания находится в семейной собственности? Или потому что вы работаете на рынке уже 126 лет? А может, у вас первоклассное обслуживание? Отличные цены и бесподобные продавцы? Все это, конечно, играет свою


9.2.2. Обнаружение несбалансированных скобок

Из книги автора

9.2.2. Обнаружение несбалансированных скобок В силу самой природы употребления различного вида скобок в выражениях проверить корректность написания можно с помощью стека. При открытии каждого следующего уровня вложенности скобок стек растет. Как только встречается


Раскрытие характера по подписи

Из книги автора

Раскрытие характера по подписи Графология позволяет составить психологический портрет человека, исходя из того, как он пишет отдельные буквы, слова, предложения. Конечно, лучше бы для анализа иметь написанные на чистом листе бумаги 15-20 предложений, но в наш век