Введение в Unix

         

Переменные в C-Shell


Подобно языку Shell, C-Shell имеет встроенные переменные, установка которых может влиять на поведение интерпретатора. Установка значения переменной производится командой set, имеющей следующий синтаксис:

set <переменная> = <значение>

Рассмотрим наиболее употребительные встроенные переменные.

Переменная history задает количество предыдущих команд, сохраняемых в буфере истории, например:

set history = 30.

Переменная path устанавливает каталоги для поиска команд. Список каталогов, разделенных пробелами, заключается в скобки:

set path = (/bin /usr/ucb $Home/bin .)

Переменная prompt задает строку подсказки перед выполнением очередной команды. При этом символы \ ! (обратный слэш и восклицательный знак) в строке подсказки задают текущий номер команды, используемый в механизме истории.

Пример:

% set prompt = "ed \ ! >" ed5> history . . . . . . . . 5 history

Переменная Shell указывает, какой интерпретатор вы хотите в качестве начального. Возможные значения: /bin/csh или /bin/sh.

Булевская переменная noclobber используется для защиты уже существующего файла от случайной потери путем перезаписи в него при перенаправлении стандартного вывода. Для этого ее надо установить в значение "истина":

% set noclobber % fgrep ounds /usr/dict/words > shells Shells: File exists - (файл с именем shells уже существует и его текущая версия была бы потеряна). Если вы тем не менее хотите перезаписать этот файл, используйте перенаправление с восклицательным знаком (>!):




Содержание  Назад  Вперед