Каналы и перенаправление

Необходимость использования сценариев командной оболочки

Одна из причин применения сценариев командной оболочки — возможность быстрого и простого программирования. Командная оболочка очень удобна для небольших утилит, выполняющих относительно простую задачу, для которой производительность менее важна, чем простота настройки, сопровождения и переносимость. Оболочка может использоваться для управления процессами, обеспечивая выполнение команд в заданном порядке, зависящем от успешного завершения каждого этапа выполнения.

Хотя внешне командная оболочка очень похожа на режим командной строки в ОС Windows, она гораздо мощнее и способна выполнять самостоятельно очень сложные программы. Командная оболочка выполняет программы оболочки, часто называемые сценариями или скриптами, которые интерпретируются во время выполнения. Такой подход облегчает отладку, потому что можно выполнять программу построчно и не тратить время на перекомпиляцию. Но для задач, которым важно время выполнения или необходимо интенсивное использование процессора, командная оболочка оказывается неподходящей средой.

Командная оболочка

Командная оболочка — это программа, которая действует как интерфейс между пользователем и ОС Linux, позволяя вводить команды, которые должна выполнить операционная система. В ОС Linux вполне может сосуществовать несколько установленных командных оболочек, и разные пользователи могут выбрать ту, которая им больше нравится. Поскольку ОС Linux — модульная система, можно вставить и применять одну из множества различных стандартных командных оболочек. В Lmux стандартная командная оболочка, всегда устанавливаемая как /bin/sh и входящая в комплект средств проекта GNU, называется bash (GNU Bourne-Again SHell). В данной работе используется оболочка bash версии 3, ее функциональные возможности являются общими для всех командных оболочек, удовлетворяющих требованиям стандарта POSIX.

Рис. 1. Укрупненная архитектура ОС Linux

Каналы и перенаправление

Прежде чем заняться подробностями программ командной оболочки, необходимо сказать несколько слов о возможностях перенаправления ввода и вывода программ (не только программ командной оболочки) в ОС Linux.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: