Руководство по Bash для начинающих
Назад Глава 1: Командная оболочка и скрипты Bash Дальше

Обычно используемые командные оболочки

Основные функции командной оболочки

Программа командной оболочки Unix Shell интерпретирует команды пользователя, которые либо непосредственно вводятся пользователем, либо могут быть прочитаны из файла, представляющего собой скрипт командной оболочки shell или shell-программы. Скрипты командной оболочки интерпретируются, а не компилируются. Командная оболочка читает строка за строкой скрипт и обращается в систему за исполнением команд из скрипта (смотрите раздел "Преимущества командной оболочки Bourne Again Shell "), тогда как компилятор преобразует программу в машиночитаемую форму - исполняемый файл, который можно использовать в скрипте shell.

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

Типы командных оболочек

Точно также, как люди отличают различные языки и диалекты, ваша система UNIX должна, как правило, различать следующие типы командных оболочек:

В файле /etc/shells содержится список известных системе Linux командных оболочек:

mia:~> cat /etc/shells
/bin/bash
/bin/sh
/bin/tcsh
/bin/csh

В файле /etc/passwd указывается оболочка, используемая по умолчанию, например, так, как в следующей строке для пользователя mia:

mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash

Чтобы переключиться из одной командной оболочки в другую, просто введите в активном терминале имя новой оболочки. Система с помощью настроек, указанных в переменной PATH, находит директорий, где есть указанное имя, а так как оболочка является исполняемым файлом (программой), он будет активирован в текущей оболочке и станет выполняться. Как правило, обычно выдается новая строка приглашения, поскольку в каждой командной оболочке эта строка имеет свой особый внешний вид:

mia:~> tcsh
[mia@post21 ~]$

Предыдущий раздел: Оглавление Следующий раздел:
Глава 1. Содержание   Преимущества Bash