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


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


Запретить использование внутренней хэш-таблицы для ускорения поиска выполняемых программ.

unset шаблон

Все переменные, имена которых соответствуют указанному шаблону, удаляются. Так, командой unset * удаляются вообще все переменные; это приводит к очень неприятным последствиям. Ситуация, когда нечего удалять, ошибкой не считается.

unsetenv шаблон

Все переменные, имена которых соответствуют указанному шаблону, удаляются из окружения. См. также выше команду setenv.

wait Ожидание завершения всех фоновых процессов. Если csh интерактивный, то по прерыванию ожидание прекращается, а csh печатает имена и номера всех заданий.

while (выражение)
...
end

Пока вычисление выражения дает ненулевой результат, выполняются команды между while и end. Для принудительного завершения цикла или перехода к следующей итерации можно использовать команды break и continue. И while, и end должны быть единственными командами на своих строках. При вводе цикла с терминала происходит то же, что и в случае цикла foreach.

@
@ имя = выражение
@ имя[индекс] = выражение

Первая форма печатает значения всех переменных csh. Вторая форма присваивает переменной значение выражения. Если выражение содержит знаки операций <, >, & или |, то они должны обязательно оказаться внутри скобок ( ). Третья форма заменяет значение указанного компонента; этот компонент обязан существовать.

Как и в языке C, доступны операции *=, += и т.д. Отделять имя от знака = пробелом не обязательно. Пробелы, однако, обязательно должны разделять компоненты выражения, иначе они будут трактоваться как одно слово.

Специальные постфиксные операторы ++ и -- соответственно увеличивают и уменьшают значения переменной, например @ i++.

Предопределенные переменные и переменные окружения Следующие переменные имеют для csh специальное значение. Переменные argv, cwd, home, path, prompt, shell и status при инициалиализации устанавливаются всегда. Переменные cwd и status изменяются автоматически, остальные - только по указанию пользователя.

Csh копирует значение переменной окружения USER в свою переменную user, TERM - в term и HOME - в home, при изменении значения этих переменных csh производится обратное копирование. То же происходит с переменной окружения PATH; не надо все время заботиться о присваивании этих переменных, достаточно их определить в файле .cshrc; порожденные процессы импортируют значение path из окружения и реэкспортируют его в случае изменения.

Итак, опишем значения специальных переменных csh.




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



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