- Переменная окружения
-
Переменные среды́ — текстовые переменные операционной системы, хранящие данные о ряде настроек системы.
Содержание
Переменные среды в UNIX
Переменные среды устанавливаются пользователем или сценариями оболочки. Начальный набор переменных инициализируется стартовыми сценариями операционной системы и сценариями, запускаемыми при регистрации пользователя в системе.
Среда имеет большое значение в UNIX-системах, так как хранит множество настроек как системы в целом, так и отдельных программ. Важной особенностью является то, что при создании нового процесса он получает локальную копию среды, а значит не может изменить напрямую глобальные установки.
Среда представляет собой набор пар «имя переменной» и «значение переменной», реализация управления которыми возложена обычно на командный интерпретатор. Так-как существует достаточно большое количество интерпретаторов, синтаксис отличается в зависимости от используемого пользователем. Как «имя», так и «значение» чуствительны к регистру символов, «Имя» обычно указывается в верхнем регистре, использование пробелов недопустимо.
В сценариях обычно используются обьявления вида:
ИМЯ_ПЕРЕМЕННОЙ = "значение переменной"Но конкретный синтаксис зависит от используемого интерпретатора.
Для обращения получения значения переменной необходимо перед её именем поставить символ доллара. Так же иногда требуется заключить имя в скобки (например в сценариях утилиты env.
Переменные среды в Windows
Переменные среды прописываются в реестре Windows. Они могут использоваться в командной строке и в адресной строке проводника.
Классификация
Переменные среды Windows делятся на две категории:
- Переменные среды пользователя — указывают путь до пользовательских директорий.
- Системные переменные — хранят данные о некоторых директориях операционной системы и конфигурации компьютера.
Синтаксис
При обращении к некоторой переменной среды используется следующий синтаксис:
%<имя переменной>%Также возможно выделение из переменной ее части, например печать различных частей переменной VAR
-
- Присваиваем значение переменной VAR
set VAR=1234ABCD
-
- Печатаем все содержимое переменной VAR
echo %VAR%
-
- Печатаем первые четыре символа переменной VAR
echo %VAR:~0,4%
-
- Печатаем символы с третьего по шестой переменной VAR
echo %VAR:~2,4%
-
- Печатаем последние четыре символа переменной VAR
echo %VAR:~-4%
Некоторые переменные среды
Список переменных сред Windows можно узнать, набрав в командной строке:
set
или нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (Мой компьютер->Свойства).Имя Назначение Пример %AllUsersProfile%
Указывает путь до папки All Users, в которой хранятся общие для всех пользователей настройки рабочего стола и главного меню. C:\Documents And Settings\All Users %AppData%
Указывает путь до папки Application Data текущего пользователя, в которой хранятся настройки некоторых программ. C:\Documents And Settings\Администратор\Application Data %CommonProgramFiles%
Указывает путь до папки Common Files, в которой хранятся общие для установленных программ файлы. C:\Program Files\Common Files %ComputerName%
Хранит имя компьютера в сети. Vasya %ComSpec%
Хранит путь до командного процессора Windows. C:\Windows\System32\cmd.exe %HomeDrive% , %SystemDrive%
Хранит имя системного диска. C: %HomePath% , %UserProfile%
Хранит путь до домашней папки пользователя C:\Documents And Settings\Администратор %WinDir%
Хранит путь до папки WINDOWS C:\Windows %SystemRoot%
Хранит путь до системной папки (где хранится ядро и т. п.) C:\Windows\
Wikimedia Foundation. 2010.