—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. Последнее поле каждой за-
писи файла представляет собой команду для запуска интерпретатора. На-
пример: |
<< Назад В начало Далее >> |