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

Оглавление:

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

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

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

Переменные среды окружены знаком процента (%), как и в %temp%, чтобы отличить их от обычного текста.

Существуют два типа: переменные среды пользователя и системные переменные среды.

Переменные среды пользователя

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

Это означает, что значение переменной при входе в систему под одним пользователем может отличаться от значения той же переменной при входе в систему под другим пользователем на том же компьютере.

Эти типы переменных среды могут быть установлены вручную любым пользователем, вошедшим в систему, но Windows и другое программное обеспечение также могут их устанавливать.

Одним из примеров переменной среды пользователя является %homepath%. Например, на одном компьютере с Windows 11 эта переменная содержит значение Users\Tim, то есть папку, содержащую всю информацию о пользователе.

Переменная среды пользователя также может быть пользовательской. Пользователь может создать что-то вроде %data%, что может указывать на папку на компьютере, например C:\Downloads\Files. Подобная переменная среды будет работать только тогда, когда этот конкретный пользователь вошел в систему.

Вы можете использовать пользовательскую переменную среды пользователя, если хотите использовать ярлыки для обхода вашего компьютера. Или, если вы думали заранее и создали сценарий, который указывает на переменную среды, вы всегда можете изменить папку позже, не настраивая весь код в сценарии.

Системные переменные среды

Системные переменные среды распространяются не только на одного пользователя, но и на любого пользователя, который может существовать или будет создан в будущем. Большинство переменных системной среды указывают на важные места, такие как папка Windows.

Некоторые из наиболее распространенных переменных среды в системах Windows включают %path%, %programfiles%, % temp% и %systemroot%, хотя есть и многие другие.

Например, при установке Windows %windir% устанавливается в каталог, в который он установлен. Поскольку каталог установки - это то, что установщик (то есть вы… или производитель вашего компьютера) может определить на одном компьютере, это может быть C:\Windows, но на другом это может бытьC:\Win10

В продолжение этого примера предположим, что Microsoft Word установлен на каждом из этих компьютеров после завершения установки Windows. В процессе установки Word необходимо скопировать ряд файлов в каталог, в котором установлена Windows. Как Word может быть уверен, что устанавливает файлы в нужное место, если это место C:\ Windows на одном компьютере и еще где-то на другом?

Чтобы предотвратить потенциальную проблему, подобную этой, Microsoft Word, как и большинство программ, был разработан для установки в %windir%, а не в какую-либо конкретную папку. Таким образом, можно быть уверенным, что эти важные файлы установлены в том же каталоге, что и Windows, независимо от того, где он может быть.

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

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

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

Эхо-команда командной строки

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

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


echo %temp%

Обратите внимание на значение, которое отображается сразу под ним. Например, echo %temp% может привести к следующему результату:


C:\Users\Jon\AppData\Local\Temp

Image
Image

Чтобы получить список всех переменных среды сразу, просто выполните set из командной строки. Или попробуйте set user, чтобы получить список всех переменных, начинающихся с user (работает с любым префиксом).

Вывод выглядит примерно так: сначала указывается имя переменной, затем =, а затем значение:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Destination=file

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=DESKTOP-IAEQDK8

ComSpec=C: \WINDOWS\system32\cmd.exe

configsetroot=C:\WINDOWS\ConfigSetRoot

DriverData=C:\Windows\System32\Drivers\DriverData

HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8

Введите set > ev.txt, чтобы перенаправить вывод команды в файл, чтобы получить весь список переменных среды, сохраненных в документе TXT.

Команда записи-вывода PowerShell

Вы также можете использовать Windows PowerShell, чтобы увидеть, на что указывает конкретная переменная среды, но синтаксис немного отличается. Вот два способа сделать это:


Write-Output $env:temp

echo $Env:temp

Image
Image

Используйте эту команду, чтобы увидеть все переменные, перечисленные вместе:


Get-ChildItem Env:

Свойства системы

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

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

Image
Image

Команда Linux printenv

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

Рекомендуемые: