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





Глава 8

Интерпретаторы csh и tcsh

В этой главе описан командный интерпретатор csh и его усовершенствованная версия - tcsh. В некоторых дистрибутивах Linux tcsh используется в качестве С shell, и все описанное в этой главе будет справедливо даже для csh в таких системах. Интерпретатор С shell имеет такое название, потому что многие символы и конструкции программирования в этом интерпретаторе напоминают язык С.
Стандартным для Linux интерпретатором является bash. Если вы хотите использовать csh или tcsh, необходимо прежде всего изменить интерпретатор, запускаемый по умолчанию и определяемый в файле паролей. Интерпретатор по умолчанию может быть указан при создании учетной записи для нового пользователя. Если учетная запись уже существует, необходимо воспользоваться командой chsh, чтобы произвести замену (описание команды см. в главе 3 «Команды Linux»).
В этой главе представлены следующие темы:
Обзор возможностей
Вызов интерпретатора
Синтаксис
Переменные
Выражения
Журнал команд
Работа с командной строкой
Управление заданиями
Встроенные команды

Обзор свойств
Интерпретатор С shell предоставляет следующий набор возможностей:
Перенаправление ввода/вывода
Метасимволы (маски) для сокращения имен файлов
Переменные интерпретатора, позволяющие настраивать параметры окружения
Целочисленная арифметика
Доступ к выполнявшимся ранее командам (журнал команд)
Сокращение имен команд (использование псевдонимов)
Встроенный набор команд для создания сценариев интерпретатора
Управление заданиями

Интерпретатор tcsh предоставляет все перечисленные выше возможности, но обладает и рядом дополнительных:
Редактирование командной строки и команды редактора
Дополнение слов (по клавише<ТаЬ>)
Проверка орфографии
Расширенный журнал команд
Расширенные возможности навигации в каталогах
Планирование событий, таких как завершение сеанса работы или блокирование терминала после определенного интервала бездействия и отложенное выполнение команд
Дополнительные встроенные команды интерпретатора

• Новые переменные интерпретатора, а также новые переменные окружения
• Новые форматирующие последовательности для переменной приглашения, а также два дополнительных приглашения - для циклов и проверки
орфографии
• Доступ к переменным «только длячтения»

Вызов интерпретатора
Командный интерпретатор может быть запущен следующим образом:
csh [options] [arguments] tcsh [options] [arguments]
В csh и tcsh используется синтаксис, напоминающий синтаксис языка С, а команды могут выполняться как с терминала, так и из файла. При отладке сценариев полезны параметры -п, -у и -х.
Параметры
-b Считать последующие параметры аргументами выполняемой команды, а не параметром собственно csh.
-с Выполнить указанные в параметре команды.
-d Загрузить стек каталогов из файла ~/,cshdirs, даже если интерпретатор вызывается после входа пользователя в систему (tcsh).
-е Завершить работу при получении ошибочного кода возврата выполняемой команды.
-f Быстрый запуск; при вызове csh не выполняются .cshrcи .tcshrc.
-i Создать диалоговую среду (вывести приглашение командной строки).
-1 Интерпретатор, выполняемый при входе в систему (использование этого параметра исключает применение всех остальных).
Загрузить файл даже если пользователь не является его вла-
дельцем.
-п Производить разбор команд, но не выполнять их.
Выполнять команды, поступающие со стандартного ввода.
Завершить работу после выполнения одной команды.
-v Отображать команды перед их выполнением; производить расширение подстановок журнала команд, но не другие расширения (имен файлов,
переменных и команд). Идентично установке verbose.
-V Идентично -v, но также отображать .cshrc.
Отображать команды перед их выполнением, расширять все подстановки. Идентично установке echo.
-X Идентично -х, но также отображать .cshrc. Аргументы
Аргументы присваиваются позиционным параметрам $1, $2 и т. д. в соответствии с их порядком. Если первый из аргументов является исполняемым сценарием, производится чтение команд из указанного файла, а значения оставшихся аргументов присваиваются переменным $1, $2 и т. д.



   
 

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