Практическое написание сценариев командной оболочки Bash: различия между версиями

Содержимое удалено Содержимое добавлено
Метки: с мобильного устройства из мобильной версии
Строка 75:
 
Книгу можно начать читать с любой главы, так как каждая из них рассматривает тему обособленно. Тем не менее, главы выстроены в логическом порядке (от частных вещей к более общим).
 
:'''[[{{FULLPAGENAME}}/Команда test|Глава 1. Команда test]]'''
::Команда <code>test</code> является одной из ключевых в языке командной оболочки, так как с помощью нее строятся все условия. Данная глава посвящена приемам использования команды <code>test</code>.
:'''[[{{FULLPAGENAME}}/Ветвления|Глава 2. Ветвления]]'''
::В данной главе рассмотрены способы построения [[w:Ветвление (программирование)|условных конструкций]] в языке командной оболочки.
:'''[[{{FULLPAGENAME}}/Циклы|Глава 3. Циклы]]'''
::В данной главе рассмотрены [[w:Цикл (программирование)|циклы]] и способы их использования в языке командной оболочки.
:'''[[{{FULLPAGENAME}}/Функции|Глава 4. Функции]]'''
::В данной главе рассмотрены способы объявления [[w:Функция (программирование)|функций]] и некоторые приемы построения приложений, написанных на языке командной оболочки Bash.
:'''[[{{FULLPAGENAME}}/Эмуляция ссылочной адресации|Глава 5. Эмуляция ссылочной адресации]]'''
::В язык командной оболочки не была заложена передача данных по [[w:Ссылка (программирование)|ссылкам]]. Тем не менее, существуют способы такую передачу эмулировать. В данной главе показаны приемы передачи данных, позволяющие воспроизвести передачу данных по ссылке.
:'''[[{{FULLPAGENAME}}/Bash подстановки|Глава 6. Bash подстановки]]'''
::Интерпретатор языка командной оболочки, вообще говоря, заменяет идентификаторы переменных в сценарии (''подставляет'') строковыми значениями, хранящимися в контексте командной оболочки. Некоторые подстановки позволяют модифицировать подставляемую строку некоторым образом. В этой главе рассмотрены базовые подстановки Bash.
:'''[[{{FULLPAGENAME}}/Команды|Глава 7. Команды]]'''
::В данной главе рассмотрена общая концепция ''команды'', которой оперирует командная оболочка. Показаны как могут быть вызваны командные списки (в подоболочке, в конвейере или блоком) и какой контекст им может быть передан во время вызова.
:'''[[{{FULLPAGENAME}}/Команда read|Глава 8. Команда read]]'''
::Команда <code>read</code> позволяет читать командной оболочке её стандартный поток ввода или файлы системы. В данной главе рассмотрены приемы работы с командой <code>read</code>.
:'''[[{{FULLPAGENAME}}/Код-сниппеты|Глава 9. Код-сниппеты]]'''
::Все сценарии похожи в чем-то друг на друга: в любом из них можно выделить часть, которая принимает данные, анализирует их, принимает некоторые решения и на их основе продуцирует некоторые действия и/или файлы. Некоторые общие процедуры (вывод сообщений сценария, ожидание пользовательского ввода и др.) мы оформили короткими кусками кода, не привязанными к конкретной области знаний — ''код-сниппетами''.
 
== См. также ==