3.4. Командная оболочка. Bash

3.4. Командная оболочка. Bash

Важнейшим из пользовательских процессов является командная оболочка (она же командный интерпретатор, или просто shell). Именно она обеспечивает взаимодействие пользователя с системой в текстовом режиме, позволяя вводить команды. Именно она запускается, когда вы регистрируетесь на текстовой консоли, и предоставляет вам интерфейс командной строки.

Не нужно, увлекшись удобствами графического интерфейса, недооценивать командную строку. Во-первых, многие административные задачи могут быть выполнены только оттуда; во-вторых, командная строка — самое удобное средство автоматизации рутинных процедур.

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

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

Для Linux разработано много командных интерпретаторов. Вот несколько из них:

sh Bourne shell, оболочка Борна, стандарт для многих UNIX-подобных систем;

bash Bourne Again shell, «еще одна оболочка Борна»;

csh С shell, оболочка Си: синтаксис ее командного языка похож на синтаксис языка С;

tcsh tiny С shell, минимальная оболочка Си;

pdksh public domain Korn shell, общедоступная оболочка Корна;

sash stand-alone shell, автономная оболочка, может быть использована в случае, когда программные библиотеки недоступны.

Список всех установленных в системе программ-оболочек находится в файле /etc/shells. У меня он выглядит так:

/bin/sh

/bin/bash

/sbin/nologin # это "оболочка" для тех,

              # кому запрещен вход в систему

/bin/ash

/bin/bsh

/bin/ksh

/usr/bin/ksh

/usr/bin/pdksh

/bin/tcsh

/bin/csh

Начальная оболочка для каждого пользователя, запускаемая для него при регистрации в системе, указывается в файле /etc/passwd:

$ grep den /etc/passwd # выбрать из файла строки,

                       # содержащие подстроку den

den:x:501:501:Denis:/home/den:/bin/bash

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

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

По умолчанию новому пользователю назначается оболочка bash. Это прекрасная оболочка, включающая много усовершенствований и лучших свойств других ободочек, и менять ее я не рекомендую. В дальнейшем, говоря «оболочка», я буду иметь в виду именно bash.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Bash

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

Bash Официальная ссылкаBash (2.05a): ftp://ftp.gnu.org/gnu/bash/Содержание BashПоследняя проверка: версия 2.05a.Программыbash, sh (ссылка на bash) и bashbugОписанияbashbash – Bourne-Again SHell, широко используемый в Unix системах командный интерпретатор. Bash считывает данные со стандартного ввода, клавиатуры.


Глава 5. Оболочка bash

Из книги Реестр Windows автора Климов Александр

Глава 5. Оболочка bash В этой главе мы рассмотрим работу с системой Linux в текстовом режиме, другими словами, с консоли или терминала. Начинающему пользователю может казаться, что он никогда не будет работать в этом режиме, поскольку существует графический режим. Однако это


Командная строка

Из книги AutoCAD 2009 для студента. Самоучитель автора Соколова Татьяна Юрьевна

Командная строка Изменение вида приглашенияВы можете изменить вид приглашения для командной строки. Как правило используется формат типа C:> (текущий диск и угловая скобка). Откройте раздел HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironmentи создайте параметр °PROMPT° типа REG_EXPAND_SZ,


Оболочка

Из книги Человеческий фактор в программировании автора Константин Ларри Л

Оболочка При создании оболочки (рис. 18.12) команду редактирования SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Shell либо щелчком на пиктограмме Shell на плавающей панели инструментов Solid Editing. В команде используются ключи Body, Shell и выдаются следующие запросы: Solids editing


15 Командная политика

Из книги AutoCAD 2010 автора Орлов Андрей Александрович

15 Командная политика Этот проект по разработке программного обеспечения был чрезвычайно успешным. Команда разработчиков приобрела известность созданием потрясающей системы с усовершенствованными сервисами и отличным графическим интерфейсом. По каким-то причинам


Командная строка

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Командная строка Командная строка (рис. 1.16) расположена ниже графической области программы и позволяет вводить команды с клавиатуры. В ранних версиях AutoCAD она была основным инструментом диалога пользователя и программы, однако с выходом новых релизов значение данного


21.3. Оболочка irb

Из книги С компьютером на ты. Самое необходимое автора Егоров А. А.


2.6.4. Командная строка

Из книги Краткое введение в программирование на Bash автора Родригес Гарольд

2.6.4. Командная строка MS-DOS — это операционная система, разработанная, так же как и Windows, корпорацией Microsoft. В отличие от Windows, MS-DOS не имеет графического интерфейса, и все действия в ней выполняются с помощью команд. На практике большинство из них вам не потребуется — разве что


Арифметика и bash 

Из книги AutoCAD 2009. Учебный курс автора Соколова Татьяна Юрьевна

Арифметика и bash  Скриптовой язык bash позволяет выполнять арифметические операции. Как вы уже видели в предыдущей статье, арифметика выполняется с помощью команды expr. Однако, подобно команде true, этот вариант считается медленным. Причина кроется в том, что для использования


Оболочка

Из книги AutoCAD 2008 для студента: популярный самоучитель автора Соколова Татьяна Юрьевна

Оболочка При создании оболочки (рис. 20.12) команду редактирования SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Shell либо щелчком на пиктограмме Shell на плавающей панели инструментов Solid Editing. В команде используются ключи Body, Shell и выдаются следующие


Оболочка

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

Оболочка При создании оболочки команду редактирования SOLIDEDIT следует вызывать из падающего меню Modify ? Solid Editing ? Shell либо щелчком на пиктограмме Shell на плавающей панели инструментов Solid Editing. В команде используются ключи Body, Shell и выдаются следующие запросы:Solids editing automatic


Оболочка

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

Оболочка Теперь рассмотрим команды rundll32.exe, предназначенные для взаимодействия с пользователем. Раньше при описании файла inetcpl.cpl уже упоминались такие команды, но, кроме них, существует также некоторое количество команд, предоставляемых стандартными библиотеками


Оболочка

Из книги автора

Оболочка На самом деле настроек браузера, доступ к которым нельзя получить с помощью диалоговых окон, не очень много, поэтому глава будет небольшой. Но она будет, и начнется, как и все другие главы книги, c рассмотрения настроек оболочки.В рассказе о настройках оболочки


Оболочка

Из книги автора

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


Оболочка

Из книги автора

Оболочка Данный раздел содержит параметры, изменение которых влияет на скорость работы интерфейса, внешнее оформление основных элементов интерфейса, таких как меню Пуск, Панель задач и т. д. (рис. 24.17). Рис. 24.17. Содержимое подраздела Проводник Windows раздела ОболочкаВсе