Руководство по 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 |