5.7. Раскрытие выражений (expansion)
Когда оболочка получает какую-то командную строку на выполнение, она до начала выполнения команды осуществляет "грамматический разбор" полученной командной строки. Одним из этапов такого "разбора" является раскрытие или подстановка выражений (expansion). В bash имеется семь типов подстановки выражений:
• раскрытие скобок (brace expansion);
• замена знака тильды (tilde expansion);
• подстановка параметров и переменных;
• подстановка команд;
• арифметические подстановки (выполняемые слева направо);
• разделение слов (word splitting);
• раскрытие шаблонов имен файлов и каталогов (pathname expansion).
Все эти операции выполняются именно в том порядке, как они здесь перечислены. Рассмотрим их последовательно.