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


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


В международной версии недопустимо значение аргумента flag функции des_encrypt, равное 1. Оно вызывает сообщение об ошибке.

СМ. ТАКЖЕ


, , .

crypt(1), , в Руководстве пользователя.

ПРЕДОСТЕРЕЖЕНИЯ


Возвращаемое значение функции crypt указывает на статические данные, изменяемые при каждом вызове. ежду данными.

Символ ~ в начале имени файла используется для ссылки на основной каталог пользователя. Если указан только этот символ, то есть ~, он заменяется на имя основного каталога пользователя, хранящееся в переменной home. Если после символа ~ указано имя, состоящее из букв, цифр и символов -, csh ищет пользователя с указанным именем и подставляет его основной каталог; так, ~guest будет расширено до /usr/guest, а ~guest/chmach до /usr/guest/chmach. Если за символом ~ идет символ, отличный от буквы и от /, или ~ появляется не в начале слова, этот символ остается неизменным.

Выражение a{b,c,d}e является сокращением для abe ace ade. При подстановке сохраняется порядок слева направо, результаты поиска имен файлов сортируются отдельно на нижнем уровне. Эта конструкция может быть вложенной. Так, ~guest/s1/{oldls,ls}.c будет расширено до /usr/ guest/s1/oldls.c /usr/guest/s1/ls.c (даже если эти файлы и не существуют), если основной каталог пользователя guest есть /usr/guest. Аналогично, ../{memo,*box} будет расширено до ../memo ../box ../mbox (обратите внимание, что memo не было отсортировано вместе с результатами сопоставления с шаблоном *box). Как частный случай, конструкции {, } и { } остаются неизменными.

Ввод/вывод

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

< имя

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

<< слово

Читать с ввода csh до тех пор, пока не встретится строка, совпадающая со словом. К слову не применяются подстановка переменных, подстановка результатов выполнения команд и генерация имен файлов, каждая считываемая строка сравнивается со словом перед выполнением подстановок всех типов. Если в слове не встречаются символы \, ", ', `, то в промежуточных строках производятся подстановки переменных и подстановки результатов выполнения команд, символ \ при этом экранирует символы $, ` и \. В подставляемых результатах выполнения команд сохраняются все пробелы, табуляции и переводы строк, а последний перевод строки удаляется. Получившийся текст помещается в некий временный файл, который передается команде в качестве стандартного ввода.

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




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