|
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
|
2004 г
Руководство FreeBSD
Проект Русской Документации FreeBSD |
| Переменная | Описание |
|---|---|
| USER | Имя текущего пользователя. |
| PATH | Каталоги, разделенные двоеточием, для поиска исполняемых файлов. |
| DISPLAY | Сетевое имя виртуального дисплея X11, доступного для подключения. |
| SHELL | Текущий командный интерпретатор. |
| TERM | Название (тип) терминала. Используется, чтобы узнать возможности терминала. |
| TERMCAP | Список escape-последовательностей для управления различными функциями терминала. |
| OSTYPE | Название (тип) операционной системы. Например, FreeBSD. |
| MACHTYPE | Архитектура машины (процессора). |
| EDITOR | Выбранный пользователем текстовый редактор. |
| PAGER | Выбранная пользователем утилита просмотра файлов. |
| MANPATH | Каталоги, разделенные двоеточием, для поиска файлов системного справочника. |
Установка значений переменных окружения различна для разных оболочек. Например, в интерпретаторах C-стиля, таких как tcsh и csh, это setenv. В интерпретаторах Bourne, таких как sh и bash, это export. Например, чтобы установить или изменить значение переменной EDITOR к значению /usr/local/bin/emacs в csh или tcsh, выполните команду:
% setenv EDITOR /usr/local/bin/emacs
В оболочках Bourne:
% export EDITOR="/usr/local/bin/emacs"
Чтобы получить значение переменной, например, в командной строке, поместите символ $ перед именем переменной. Например, команда echo $TERM выведет значение переменной $TERM.
Командный интерпретатор воспринимает некоторые символы, называемые метасимволами, в качестве управляющих. Один из наиболее часто используемых - символ *, который заменяет любое количество символов в имени файла. Метасимволы используются для поиска файлов по маске, например, команда echo * делает практически тоже самое, что и команда ls, поскольку интерпретатор вызывает команду echo, передавая ей имена всех файлов, попадающих под маску *.
В некоторых ситуациях требуется, чтобы интерпретатор воспринимал метасимволы как обычные, не несущие специальной смысловой нагрузки. Этого можно достичь, поставив перед символом обратную косую черту (\). Например, команда echo $TERM выведет тип вашего терминала, в то же время команда echo \$TERM выведет именно слово $TERM, а не значение переменной $TERM.
Самым простым способом, пожалуй, будет воспользоваться командой chsh. Если переменная EDITOR определена, то будет загружен соответствующий текстовый редактор, иначе vi. Вам нужно будет изменить значение поля ``Shell:'' и выйти из редактора с сохранением результатов.
Можно также воспользоваться опцией -s команды chsh. Например, если вы хотите изменить интерпретатор на bash, выполните:
% chsh -s /usr/local/bin/bash
Также можно запустить chsh без параметров и изменить интерпретатор по умолчанию в редакторе.
Замечание: Интерпретатор, который вы будете использовать, обязательно должен быть в файле /etc/shells. Обычно, при установке интерпретаторов из коллекции портов, это делается автоматически. Если же это не так, вам нужно будет самостоятельно добавить соответствующую строчку в этот файл.
Например, если вы установили bash вручную и поместили его в каталог /usr/local/bin, нужно набрать:
# echo "/usr/local/bin/bash" >> /etc/shellsТеперь можно смело использовать команду chsh.
| Пред. | Начало | След. |
| Даемоны, сигналы, уничтожение процессов | Уровень выше | Текстовые редакторы |
|
CITForum © 1997–2025