12.Командный интерпретатор Shell. Синтаксис языка Bourne shell. Общий синтаксис скрипта.
Все современные Unix системы поставляются по крайней мере с тремя командными интерпретаторами: Bourne shell, C shell и Korn shell.
Shell – первая программа с которой по существу начинается работа пользователя. После ввода логина и пароля пользователем запускается программа, указанная в последнем поле записи пользователя. Этой программой является командный интерпретатор shell. Shell выполняет соотв. командный файл инициализации, и выдает на терминал пользователя приглашение. С этого момента можно начинать вводить команды. Shell считывает ввод пользователя, производит синтаксический анализ введённой строки и выполняет действие, предписанное пользователем или сообщает об ошибке. По окончании работы пользователь вводит команду exit и выходит из системы. Командный интерпретатор является удобным средством программирования.
Любой из стандартных командных интерпретаторов имеет развитый язык программирования. Следует, однако, иметь ввиду, что shell является интерпретатором, он последовательно считывает команды из скрипта и выполняет их, как если бы они последовательно вводились пользователем с терминала. При таком характере работы трудно ожидать большой производительности от скриптов, однако их эффективность определяется простотой и наглядностью. Если же производительность программы играет главную роль, то самым эффективным средством остаётся язык С.
Скрипт представляет собой текстовый файл в котором записаны инструкции, понятные командному интерпретатору, которые интерпретатор последовательно выполняет. В Bourne shell комментарии начинаются с символа #. В скрипте можно использовать переменные. Значением переменной является строка, которая передаётся присвоением: var=value - var – имя переменной, value – значение. Значение переменной можно получить используя знак $. Например строка $ echo $name выведет значение переменной name на экран.