Архитектура современных операционных систем
67 2.6. Командный процессор и выполнение процессов и процедур Исторически в Unix развивалось несколько командных процессоров: C Sheel (c), B Shell (b), Korn Shell (ksh). Они имеют незначительные отличия, но выполняют одинаковый функци- онал: 1. Ввод командной строки; 2. Разбор командной строки и ее операндов; 3. Выполнение параметрических и командных подстановок; 4. Выполнение команд. В любой команде помимо обычных текстовых данных могут использо- ваться переменные. Чтобы вместо имени переменной подставить ее значение используется параметрическая подстановка. Для выполнения параметрической подстановки перед именем переменной необходимо поставить ‘$’. Существует также командная подстановка, которая используется для подстановки вместо команды результата ее выполнения. Записывается с помо- щью обратных апострофов ` команда ` . Все перечисленные командные процессоры могут запускать на выполне- ние не только двоичные программы (исполняемые модули), но и процедуры (скрипты). Скрипт – последовательность команд, записанных в текстовом фай- ле. При выполнении скрипта командный процессор считывает и выполняет ко- манды друг за другом, как будто они были введены с клавиатуры. Возможны следующие схемы выполнения программ и скриптов команд- ными процессорами: 1. Выполнение двоичной программы (рис. 2.31.):
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy