Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





—help

Отобразить справку и завершить работу.

—license

Отобразить информацию о лицензировании dselect и завершить работу. Написание —licence также считается

верным и приводит к тому же результату.

—version

Отобразить информацию о версии dselect и завершить работу.

 

 

Глава 6

Обзор
командных интерпретаторов Linux

Командный интерпретатор является программой, которая представляет собой прослойку между пользователем и операционной системой. В качестве такой прослойки интерпретатор должен быть практически незаметен пользователю. Но его также можно применять для простого программирования.
В данной главе представлены три интерпретатора, часто встречающиеся в системах Linux - усовершенствованный интерпретатор Борна (bash, или Войте-Again Shell), интерпретатор С shell (csh) и его расширенная версия tcsh, а также рассмотрены их основные отличия. Подробнее интерпретаторы описаны в главе 7 «bash: командный интерпретатор Борна» и главе 8 «Интерпретаторы csh и tcsh». (В некоторых дистрибутивах встречается также интерпретатор Корна, ksh — еще одна популярная версия интерпретатора Борна с аналогичными возможностями.)
В этой главе представлены следующие темы:
• Назначение командного интерпретатора
Разновидности командных интерпретаторов
Общие возможности
Различия

Назначение командного интерпретатора
Интерпретаторы позволяют:
Работать в диалоговом режиме
Настраивать параметры сеанса работы с Linux
Программировать

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

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

Программирование
Последовательность отдельных команд (команд интерпретатора или других команд Linux, доступных в системе), объединенных в одну программу, называется сценарием командного интерпретатора. По схожему механизму работают командные файлы в системе MS-DOS. bash считается интерпретатором с мощной поддержкой программирования, в то время как, по слухам, программирование в csh может оказаться опасным для здоровья.

Разновидности интерпретаторов команд
Существует много различных командных интерпретаторов для Linux. Здесь мы опишем лишь три самых популярных интерпретатора:
• Новый интерпретатор команд Борна (bash), основанный на стандартном интерпретаторе Борна, является стандартным для системы Linux.
• С shell (csh), который использует синтаксис языка С и обладает многочисленными удобствами для работы.
• Интерпретатор tcsh является расширенным вариантом csh и заменяет его
во многих дистрибутивах Linux.
На подавляющем числе систем доступно более одного интерпретатора, и зачастую для написания сценариев применяется один интерпретатор, а для
диалоговой работы - другой.
Когда пользователь входит в систему, запускается командный интерпрета-
тор, определенный для него в файле /etc/passwd. Последнее поле каждой за-
писи файла представляет собой команду для запуска интерпретатора. На-
пример: |



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru