Unix Man (Справочное руководство)


CSH(1)


CSH(1)

НАЗВАНИЕ


csh - Активизирует командный интерпретатор shell с синтаксисом, аналогичным синтаксису языка С.

СИНТАКСИС

csh [ -cefinstvVxX ] [ arg ... ]

ОПИСАНИЕ


Команда csh является интерпретатором языка команд. Она начинается с выполнения команд из файла .cshrc во входном (home) каталоге вызвавшего ее пользователя. Если это интерпретатор shell вхождения в систему, то, кроме того, он выполняет здесь команды из файла .login. В случае нормального функционирования, интерпретатор shell начинает cчитывание команд с терминала, выводя в качестве приглашения знак %. Процесс обработки аргументов и использование интерпретатора shell для обработки файлов, содержащих командные сценарии, будут описаны позже.

Затем интерпретатор shell неоднократно выполняет следующие действия: считывается строка командного ввода и заносится в words (слова). Полученная из слов последовательность помещается в список предыстории команд, а затем подвергается синтаксическому анализу. После этого, наконец, каждая команда текущей строки выполняется.

Когда завершает свое выполнение интерпретатор shell вхождения в систему, он выполняет команды из файла .logout во входном (home) каталоге пользователя.

Лексическая структура


Интерпретатор shell разделяет входные строки на слова, считая, что они отделяются друг от друга пробелам и знакам табуляции, и учитывая следующие исключения. Символы &, |, ;, <, >, (, ) формируют отдельные слова. Отдельные слова формируют такие пары сдвоенных символов, как &&, , << или >>. Эти метасимволы синтаксического анализатора могут быть частью других слов;или их специальное назначение может быть отменено предшествующим им символом \. Признак новой строки, с предшествующим ему символом \, эквивалентен пробелу.

Кроме того, строки, заключенные в пары соответствующих кавычек: `, ' или ", формируют части слова; метасимволы в таких строках, включающих пробелы и знаки табуляции, не формируют отдельных слов. Семантика таких кавычек впоследствии описывается. Внутри пар, состоящих из символов \ или ", признак новой строки с предшествующим знаком \ представляет собой действительно символ новой строки.

Когда входные данные для интерпретатора shell вводятся не с терминала, символ # указывает, что в строке находятся комментарии, которые продолжаются до конца входной строки. Этот символ не имеет этого специального значения, если ему предшествует знак \, и если он находится внутри кавычек `, ' или ".

Команды





Начало  Назад  Вперед



Книжный магазин