Переменные среды: что это такое?

Переменная среды — это динамическое значение, которое операционная система и другое программное обеспечение могут использовать для определения информации, специфичной для вашего компьютера.

Другими словами, переменная среды — это нечто, представляющее что-то другое, например местоположение на вашем компьютере, номер версии, список объектов и т. Д.

Переменные среды окружены знаком процента (%), как в% 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%, а не в C: \ Windows. Таким образом, вы можете быть уверены, что эти важные файлы установлены в одном каталоге с Windows 8, где бы они ни находились.

См. Страницу Признанные переменные среды Microsoft, где представлен огромный список переменных среды пользователя и системы, часто используемых в Windows.

Как вы находите значение переменной среды?

Есть несколько способов увидеть, что происходит с конкретной переменной среды. Однако в большинстве случаев, по крайней мере, в Windows, самый простой и, вероятно, самый быстрый способ сделать это — использовать простую команду командной строки, которая называется echo.

Вот как это сделать:


  1. Откройте командную строку.


  2. Точно выполните следующую команду:

    эхо% темп% 

    …конечно, подставляя% temp% для интересующей вас переменной среды.


  3. Обратите внимание на значение, которое отображается сразу под.


Например, на моем компьютере echo% temp% произвел это:

C: \ Users \ Tim \ AppData \ Local \ Temp

Если командная строка вас пугает (не должна), есть более длинный способ проверить значение переменной среды без использования инструментов командной строки.

Перейдите в Панель управления, затем системный апплет. Оказавшись там, выберите Расширенные настройки системы слева, затем выберите Переменные среды … кнопка внизу. Это неполный список переменных среды, но перечисленные имеют значения рядом с ними.

В системах Linux вы можете выполнить printenv команда из командной строки, чтобы получить список всех переменных среды, которые в настоящее время определены.

Ссылка на основную публикацию