Переменная среды — это динамическое значение, которое операционная система и другое программное обеспечение могут использовать для определения информации, специфичной для вашего компьютера.
Другими словами, переменная среды — это нечто, представляющее что-то другое, например местоположение на вашем компьютере, номер версии , список объектов и т. Д.
Переменные среды окружены знаком процента ( % ), как в % temp% , чтобы отличить их от обычного текста.
Существуют два типа переменных среды: переменные среды пользователя и системные переменные среды.
Переменные среды пользователя
Переменные среды пользователя, как следует из названия, являются переменными среды, специфичными для каждой учетной записи пользователя.
Это означает, что значение переменной среды при входе в систему от имени одного пользователя может отличаться от значения той же переменной среды при входе в систему от имени другого пользователя на одном компьютере.
Эти типы переменных среды могут быть установлены вручную любым пользователем, вошедшим в систему, но Windows и другое программное обеспечение также могут их устанавливать.
Одним из примеров переменной среды пользователя является % homepath% . Например, на одном компьютере с Windows 10 % homepath% содержит значение \ Users \ Tim , которое является папкой, содержащей всю информацию, относящуюся к пользователю.
Переменная пользовательской среды также может быть пользовательской. Пользователь может создать что-то вроде % data% , что может указывать на папку на компьютере, например C: \ Downloads \ Files . Такая переменная окружения будет работать только тогда, когда этот конкретный пользователь вошел в систему.
Вы можете использовать пользовательскую переменную среды пользователя, если хотите использовать ярлыки, чтобы обойти ваш компьютер. Или, если вы задумывались заранее и создали сценарий, который указывает на переменную среды, вы всегда можете изменить папку позже без необходимости корректировать весь код в сценарии.
Системные переменные среды
Системные переменные среды распространяются не только на одного пользователя, применяя его к любому пользователю, который может существовать или будет создан в будущем. Большинство системных переменных среды указывают на важные места, такие как папка Windows.
Некоторые из наиболее распространенных переменных среды в системах Windows включают % path% , % programfiles% , % temp% и % systemroot% , хотя есть много других.
Например, при установке Windows 8 , то % Windir% переменная среды устанавливается в каталог , в котором он установлен на. Поскольку установочный каталог — это то, что установщик (это вы … или производитель вашего компьютера) может определить на одном компьютере, это может быть C: \ Windows , а на другом — C: \ Win8 .
Продолжая этот пример, допустим, что Microsoft Word установлен на каждом из этих компьютеров после завершения настройки Windows 8. В процессе установки Word необходимо скопировать ряд файлов в каталог, в котором установлена Windows 8. Как MS Word может быть уверена, что устанавливает файлы в нужное место, если это место C: \ Windows на одном компьютер и C: \ Win8 на другом?
Чтобы предотвратить такую потенциальную проблему, Microsoft Word, как и большинство программного обеспечения, был разработан для установки в % windir% , а не в какую-либо конкретную папку. Таким образом, можно быть уверенным, что эти важные файлы установлены в том же каталоге, что и Windows 8, независимо от того, где это может быть.
См. Страницу Признанные переменные среды Microsoft, где представлен огромный список переменных среды пользователя и системы, часто используемых в Windows.
Как вы находите значение переменной среды?
Есть несколько способов увидеть, что происходит с конкретной переменной среды. Однако в большинстве случаев, по крайней мере в Windows, самый простой и, вероятно, самый быстрый способ сделать это — использовать простую команду командной строки, которая называется echo .
Вот как это сделать:
-
Точно выполните следующую команду :
эхо% темп%
… конечно, подставляя % temp% для интересующей вас переменной среды.
-
Обратите внимание на значение, которое отображается сразу под.
Например, на моем компьютере echo% temp% произвел это:
C: \ Users \ Jon \ AppData \ Local \ Temp
Вы также можете использовать Windows PowerShell, чтобы увидеть, на что указывает конкретная переменная среды, но синтаксис немного другой:
Запись-вывод $ env: temp
Если командная строка вас пугает (не должна), есть более длинный способ проверить значение переменной среды без использования инструментов командной строки .
Перейдите в Панель управления , затем системный апплет . Оказавшись там, выберите Расширенные настройки системы слева, а затем Переменные среды внизу. Это неполный список переменных среды, но перечисленные имеют значения рядом с ними.
В системах Linux вы можете выполнить команду printenv из командной строки, чтобы получить список всех переменных среды, которые в настоящее время определены.