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


CSH(1) - часть 9


Также, как и в интерпретаторе shell Баурна, при использовании команды cd(C) данный интерпретатор shell осуществляет проверку орфографии. Например, если Вы производите смену каталога при помощи команды cd и сделали орфографическую ошибку в имени каталога, интерпретатором shell будет предложен альтернативный вариант орфографии для существующего каталога. Введите "y" (да) и нажмите клавишу RETURN (или сразу же нажмите RETURN), чтобы произвести изменение на представленный каталог. Если предложенная орфография некорректна, введите "n" (нет), затем снова наберите командную строку. В приведенном примере ответ команды csh(C) выделен жирным шрифтом:

% cd /usr/spool/uucp 2/usr/spool/uucp?0y 2ok

Ввод/Вывод


Стандартный ввод и стандартный вывод могут быть переадресованы с использованием следующего синтаксиса:

< name

Открывает файл, заданный параметром name (который сначала раскрывает переменных, команд и имен файлов), в качестве стандартного ввода.

<< word

Считывает ввод интерпретатора shell до строки, которая указана параметром word. Параметр word не подлежит подстановкам переменных, имен файлов или команд, и каждая входная строка сравнивается с параметром word перед проведением подстановок в этой входной строке. Если в параметре word отсутствуют выделяющая обратная косая черта, двойные и одинарные кавычки, или обратные кавычки, то производится подстановка переменных и команд на имеющихся строках, допуская использование знака \ для выделения знаков $, \ и `. В замещаемых командах все пробелы, знаки табуляции и признаки новой строки сохраняются, за исключением последнего признака новой строки, который отбрасывается. Результирующий текст помещается в анонимный временный файл, который задается команде в качестве стандартного ввода.

> name
>! name
>& name
>&! name

Файл, задаваемый параметром name, используется в качестве стандартного вывода. Если этот файл не существует, то он создается; если файл существует, то он усекается и его предыдущее содержимое теряется.

Если установлена переменная noclobber (не разрушать), то этот файл либо не должен до этого существовать, либо он должен быть специальным символьным файлом (например, терминалом или /dev/null), в противном случае результатом будет ошибка. Это помогать предотвратить случайное разрушение файлов. В таком случае, для подавления этой проверки могут быть использованы записи, включающие знак !.

Формы записей, включающие знак &, направляют диагностический вывод в определенный файл, так же как и стандартный вывод. Параметр name раскрывается так же, как и в случае записи вида < для имен файлов ввода.




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



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