Linux для пользователя

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


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

раскрытие скобок (brace expansion);

  • замена знака тильды (tilde expansion);

  • подстановка параметров и переменных;

  • подстановка команд;

  • арифметические подстановки (выполняемые слева направо);

  • разделение слов (word splitting);

  • раскрытие шаблонов имен файлов и каталогов (pathname expansion).

    Все эти операции выполняются именно в том порядке, как они здесь перечислены. Рассмотрим их последовательно.



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