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


CRYPT(3X) - часть 3


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

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

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

>> имя
>>! имя
>>& имя
>>!& имя

Аналогично >, но с двумя отличиями: информация помещается в конец файла и, если определена переменная noclobber, то в случае отсутствия файла фиксируется ошибка, если только не использовалась форма записи с !.

Команде передается окружение, которое было в момент запуска csh, модифицированное переназначениями ввода/вывода и предыдущими командами конвейера. Так, команды, читаемые из файла, по умолчанию не имеют доступа к этому файлу, в качестве стандартного ввода им передается стандартный ввод csh. Для использования данных из того же файла необходимо использовать <<. Этот механизм позволяет использовать в конвейерах командные файлы csh и дает возможность csh читать со стандартного ввода с помощью блочного ввода/вывода. Обратите внимание, что стандартный ввод команды, выполняемой асинхронно, не назначается на /dev/null, а остается тем же, что и стандартный ввод csh. Если это терминал, то при попытке чтения со стандартного ввода процесс будет заблокирован и пользователю будет выдано сообщение (см. выше Сообщения о состоянии процесса).

Стандартный протокол может быть направлен туда же, куда и стандартный вывод, с помощью |& вместо |.

Выражения Некоторые из встроенных команд (которые будут описаны ниже) понимают выражения, операции в которых сходны с имеющимися в языке C, с теми же приоритетами. Выражения могут быть использованы в командах @, exit, if и while. Имеются следующие операции, перечисленные в порядке возрастания приоритетов:




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