русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Підстановка результата виконання команди


Дата додавання: 2014-11-27; переглядів: 766.


 

Після підстановки значень змінних оболонка ще раз переглядає рядок у пошуку команд. включених як параметр у командний рядок (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

Зверніть увагу, що у тексті команди перед апострофом поставлено символ \. Майже кожен не алфавітно-цифровий символ має спеціальне значення для оболонки. Для того, щоб виключити інтерпретацію символа оболонкою, треба перед символом використати знак \. Якщо в тексті зустрічається сам знак \. то замість нього потрібно поставити \\.

 

 


<== попередня лекція | наступна лекція ==>
Завдання назв файлів | Робота з командними скріптами оболонки


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн