Командные интерпретаторы
Командный интерпретатор (по-другому - оболочка, shell) в операционных системах семейства UNIX предназначен для выполнения в основном следующих функций:
- предоставление пользователю интерактивного интерфейса для общения с системой (другими словами: обработка и выполнение пользовательских команд)
- выполнение файлов, содержащих команды интерпретатора (командные файлы);
В системах UNIX (и во FreeBSD естественно) имеются несколько различных командных интерпретаторов. Наиболее популярные из них:
- sh - Bourne shell.
- csh - С-shell.
- ksh - Korn-shell.
- bash - Bourne Again shell.
Как правило, все shell находятся в каталоге /bin. Но это не обязательно. Вы помните, что когда мы рассматривали вопросы установки packages, то установили интерпретатор bash в каталог /usr/local/bin. Все установленные в системе оболочки перечислены в файле /etc/shells.
Наберите команду cat /etc/shells, и вы увидите примерно следующее: /bin/sh /bin/csh /usr/local/bin/bash
Если строка в файле, в котором записаны команды интерпретатора, начинается на # , то эта строка - комментарий. Это не относится к самой первой строке файла. Она должна содержать запись, типа #!/bin/sh. Это указывает, что для выполнения команд будет вызван интерпретатор /bin/sh. Далее рассмотрим возможности и языки командных интерпретаторов.