Библиотека сайта rus-linux.net
Цилюрик О.И. Linux-инструменты для Windows-программистов | ||
Назад | Командный интерпретатор | Вперед |
Командный интерпретатор
Все консольные команды в Linux обрабатываются
командным интерпретатором. Командный интерпретатор является такой же
рядовой программой-утилитой, как всякая другая. По умолчанию в Linux
определяется интерпретатор с именем bash
,
но может быть использован и любой другой (много их присутствует в
дистрибутиве). То, какой интерпретатор использовать, определяется при
создании нового имени пользователя и зафиксировано в его записи в
/etc/passwd
. Позже это может быть изменено.
Работа с командами системы, переменными
окружения и другое - могут существенно (для интерпретатора ksh
)
или в деталях (для интерпретатора zsh
) различаться в зависимости
от того, какой конкретно командный интерпретатор вы
используете, и даже от его версии (для интерпретатора bash
).
Мы в обсуждениях будем предполагать, что используется самый широко
используемый (по умолчанию) в Linux интерпретатор bash
,
который детальнейшим образом и многократно описан [19, 20, 21]. Если
же вы сменили себе интерпретатор, то сверяйтесь по деталям в
справочной странице по нему. Убедиться какой у вас активный
интерпретатор можно так:
$ echo $SHELL /bin/bash
Обратите внимание:
$ echo $shell $
Во втором случае получили «пустое значение» : $SHELL
и $shell
- это совершенно
разные переменные! Как и везде в именовании: UNIX везде различает
малые и большие буквы и считает их совершенно разными.
Примечание: Интерпретатор bash
специально разрабатывался так, чтобы учесть уже сложившийся на то
время общий синтаксис интерпретатора shell, но и подогнать его под
требования стандарта POSIX 2 (IEEE POSIX Shell and Tools
specification, IEEE Working Group 1003.2:
http://gopher.std.com/obi/Standards/posix/1003.2/toc).
Из-за тщательности описания в литературе синтаксических особенностей языка bash (а это сама по себе огромная тема), я не буду нигде описывать этот синтаксис. Мы будем рассматривать только отдельные выражения команд интерпретатора там, где это касается непосредственно рассматриваемого аспекта системы.
Предыдущий раздел: | Оглавление | Следующий раздел: |
Монтирование файловых систем | Переменные окружения |