Після підстановки значень змінних оболонка ще раз переглядає рядок у пошуку команд. включених як параметр у командний рядок (command substitution). Якщо таку команду знайдено, то команда-параметр виконується і її результат проставляється у командний рядок замість команди-параметра.
command-1 parameter `command-2`
Треба бути уважним при використанні символів подвійних лапок, апострофа (одиночних лапок) та зворотніх лапок.
Детальніше правила використання лапок наведені у таблиці.
Символ
| Значення
|
“
| Лапки відключають аналіз універсальних символів та виразів у назвах файлів та виділення параметрів. Однак, підстановка значень змінних та виконання команд відбувається
|
'
| Відключає синтаксичний розбір. Усе, що міститься в одинарних лапках передається системі одним параметром
|
`
| Рядок символів у зворотніх лапках сприймається к одна команда. Ця команда виконується, її стандартний вивід підставляється у первинну команду.
|
Розглянемо наступний командний рядок:
echo Today\'s date and time are `date`
Результатом його виконання буде:
Today's date and time are Mon May 18 14:35:09 EST 1994
Зверніть увагу, що у тексті команди перед апострофом поставлено символ \. Майже кожен не алфавітно-цифровий символ має спеціальне значення для оболонки. Для того, щоб виключити інтерпретацію символа оболонкою, треба перед символом використати знак \. Якщо в тексті зустрічається сам знак \. то замість нього потрібно поставити \\.