Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

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

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

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

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

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

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

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

  • sh или командная оболочка Bourne Shell: оригинальная командная оболочка, которая до сих пор используются в системах UNIX и в UNIX-подобных средах. Это основная командная оболочка - небольшая программа с небольшими возможностями. Хотя она не является стандартной командной оболочкой, она по-прежнему есть в любой системе Linux для обеспечения совместимости с программами UNIX.
  • bash или командная оболочка Bourne Again Shell: стандартная командная оболочка GNU, интуитивно понятная и гибкая. Вероятно, лучше всего подходит для начинающих пользователей и, в то же самое время, является мощным инструментом для опытного и профессионального пользователя. В Linux bash является стандартной командной оболочкой для обычных пользователей. Эта командная оболочка является так называемым расширением оболочки Bourne со множеством дополнений и плагинов. Это значит, что командная оболочка Bourne Again совместима с оболочкой Bourne: команды, которые работают в sh, также работают и в bash. Однако, обратное верно не всегда. Во всех примерах и упражнениях, приведенных в этой книге, используется bash.
  • csh или командная оболочка C: синтаксис этой оболочки напоминает язык программирования C. Иногда требуется программистам.
  • tcsh или командная оболочка TENEX C: расширение обычной командной оболочки C, она более быстрая и дружественная для пользователей. Вот почему некоторые из них также называют эту командную оболочку оболочкой Turbo C.
  • ksh или командная оболочка Korn: иногда ценится людьми, использующими UNIX. Расширение командной оболочки Bourne; стандартная конфигурация является кошмаром для начинающих пользователей.

В файле /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



Средняя оценка 5 при 1 голосовавших