. что такое переменная среды PATH?
Что такое вообще переменная среды?
Как посмотреть значения переменных среды?
Если вы пишете программу на языке программирования Python, значение этой переменной можно получить так:
В языке Java это можно сделать следующим образом:
В языке C# аналогичное действие выглядит следующим образом:
При помощи переменных среды можно передавать информацию не только запускаемым процессам, но и самой операционной системе. Она тоже читает и использует значения переменных среды, поэтому можно управлять некоторыми аспектами поведения операционной системы, изменяя эти переменные.
Переменная PATH содержит список директорий, в которых операционная система пытается искать исполняемые файлы, если пользователь при запуске не указал явно путь к нужному исполняемому файлу.
Для того, чтобы запустить исполняемый файл нужной версии, можно указать полный путь к нему, например, C:\Python34\python.exe :
Но каждый раз указывать полный путь лень, да ещё и помнить его надо.
Альтернатива – добавить в переменную среды PATH путь к директории, где находится этот исполняемый файл, и тогда его можно будет запускать, указывая только имя. А чтобы узнать, где он (по мнению операционной системы) находится, можно использовать команду where в операционной системе Windows либо команду which в операционной системе Linux или MacOS.
Переменная PATH содержит список директорий, в которых операционная система должна искать исполняемые файлы. В качестве разделителя используется точка с запятой (;) в операционной системе Windows и двоеточие (:) в операционных системах Linux и MacOS.
Обратите внимание, что в переменную PATH нужно добавлять не пути к исполняемым файлам, а пути к директориям, где они находятся!
Переменная PATH и программы-утилиты
Не обязательно добавлять в переменную PATH пути ко всем директориям, в которых находятся исполняемые файлы на вашем компьютере. Скорее всего большинство программ вы запускаете “через меню старт”. На этот способ запуска переменная PATH никакого влияния не оказывает. Её важно настроить так, чтобы можно было быстро и удобно запускать программы из консоли.
Как изменять значения переменных среды?
Пользователям других операционных систем предлагаю погуглить
Переменную поменял, но эффекта нет. Почему?
Когда вы меняете значение некоторой переменной среды, об этом узнаёт только операционная система. При запуске новых программ она сообщит им новые значения переменных. Но ранее запущенные программы будут продолжать использовать те значения переменных среды, которые были актуальны на момент запуска программы.
Поэтому после изменения переменных среды придётся перезапустить те программы, которым необходимо сообщить новые значения переменных.
Автор: Алексей Баранцев
Если вам понравилась эта статья, вы можете поделиться ею в социальных сетях (кнопочки ниже), а потом вернуться на главную страницу блога и почитать другие мои статьи.
Ну а если вы не согласны с чем-то или хотите что-нибудь дополнить – оставьте комментарий ниже, может быть это послужит поводом для написания новой интересной статьи.
Системная переменная окружения PATH в Windows
Для чего используется
Когда Вы выполняете какую-либо команду в консоли, система ищет соответствие между названием этой команды и программой, которую можно выполнить.
Искать по всему жёсткому диску было бы слишком долго, поэтому поиск осуществляется только по некоторым директориям.
Список этих особых директорий хранится в системной переменной PATH.
Пример
Без предварительной подготовки ввод Firefox в консоль выдаст ошибку.
‘firefox’ is not recognized as an internal or external command, operable program or batch file.
Чтобы решить эту проблему нужно добавить директорию с испоняемым файлом firefox в PATH
Добавить директорию в PATH
Правый клик на Этот Компьютер (This PC) → Свойства (Properties)
Дополнительные параметры системы (Advanced system settings)
Дополнительно (Advanced) → Переменные среды (Environment Variables)
Если хотите менять для всей системы, то в окошке «Переменные среды» (System Variables) найдите строку PATH в блоке «Системные переменные» (System variables) выделите кликом и нажмите кнопку «Изменить. » (Edit. )
Если хотите менять только для своего пользователя, то делайте это в блоке «Переменные среды пользователя %USERNAME%» (User variables for %USERNAME%)
Создайте новый путь (New)
Введите адрес директории в которой лежит нужная программа. В нашем случае это
C:\Program Files (x86)\Mozilla Firefox
Перезапустите консоль или открываем новую и пишем там firefox.
Браузер должен запуститься.
Изучить содержимое PATH
В PowerShell достаточно выполнить
В cmd.exe посмотреть список переменных окружения можно выполнив команду set без параметров.
Выдача содержит системные переменные и переменные пользователя а также дополнительную информацию. Содержимое PATH выделено зелёным.
Ошибки
-bash: syntax error near unexpected token `(‘
Скорее всего Вы пытаетесь добавить в unix PATH адрес из Windows, c пробелами, скобками и так далее.
andrey@olegovich-10:/usr/share$ export PATH=/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath_target_1128437:$PATH
-bash: syntax error near unexpected token `(‘
andrey@olegovich-10:/usr/share$ export PATH=$PATH:/mnt/c/Program\ Files\ \(x86\)/Common\ Files/Oracle/Java/javapath_target_1128437
Postgesql
Изучаем переменные среды в Windows 10
Переменные среды Windows
Получить информацию о существующих переменных можно в свойствах системы. Для этого кликаем по ярлыку Компьютера на рабочем столе правой кнопкой мыши и выбираем соответствующий пункт.
Переходим в «Дополнительные параметры».
В открывшемся окне с вкладкой «Дополнительно» нажимаем кнопку, указанную на скриншоте ниже.
Здесь мы видим два блока. Первый содержит пользовательские переменные, а второй системные.
Если требуется просмотреть весь перечень, запускаем «Командную строку» от имени администратора и выполняем команду (вводим и нажимаем ENTER).
На рабочем столе появится файл с названием «set.txt», в котором будут указаны все переменные окружения, имеющиеся в системе.
Все их можно использовать в консоли или скриптах для запуска программ или поиска объектов, заключив имя в знаки процента. Например, в команде выше вместо пути
Примечание: регистр при написании переменных не важен. Path=path=PATH
Переменные PATH и PATHEXT
Если с обычными переменными все понятно (одна ссылка – одно значение), то эти две стоят особняком. При детальном рассмотрении видно, что они ссылаются сразу на несколько объектов. Давайте разберемся, как это работает.
«PATH» позволяет запускать исполняемые файлы и скрипты, «лежащие» в определенных каталогах, без указания их точного местоположения. Например, если ввести в «Командную строку»
система осуществит поиск по папкам, указанным в значении переменной, найдет и запустит соответствующую программу. Этим можно воспользоваться в своих целях двумя способами:
%SYSTEMROOT% определяет путь до папки «Windows» независимо от буквы диска.
Затем нажимаем ОК в окнах «Переменные среды» и «Свойства системы».
Для применения настроек, возможно, придется перезапустить «Проводник». Сделать это быстро можно так:
Открываем «Командную строку» и пишем команду
taskkill /F /IM explorer.exe
Все папки и «Панель задач» исчезнут. Далее снова запускаем «Проводник».
Еще один момент: если вы работали с «Командной строкой», ее также следует перезапустить, то есть консоль не будет «знать», что настройки изменились. Это же касается и фреймворков, в которых вы отлаживаете свой код. Также можно перезагрузить компьютер или выйти и снова зайти в систему.
Теперь все файлы, помещенные в «C:\Script» можно будет открывать (запускать), введя только их название.
«PATHEXT», в свою очередь, дает возможность не указывать даже расширение файла, если оно прописано в ее значениях.
Принцип работы следующий: система перебирает расширения по очереди, пока не будет найден соответствующий объект, причем делает это в директориях, указанных в «PATH».
Создание переменных среды
Создаются переменные просто:
Для примера переделаем команду, которую мы использовали для получения списка (самая первая в статье). Теперь нам вместо
потребуется ввести только
Заключение
Использование переменных окружения позволяет значительно сэкономить время при написании скриптов или взаимодействии с системной консолью. Еще одним плюсом является оптимизация создаваемого кода. Имейте в виду, что созданные вами переменные отсутствуют на других компьютерах, и сценарии (скрипты, приложения) с их использованием работать не будут, поэтому перед тем, как передавать файлы другому пользователю, необходимо уведомить его об этом и предложить создать соответствующий элемент в своей системе.
Помимо этой статьи, на сайте еще 12505 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Системная переменная окружения PATH в Windows
Для чего используется
Когда Вы выполняете какую-либо команду в консоли, система ищет соответствие между названием этой команды и программой, которую можно выполнить.
Искать по всему жёсткому диску было бы слишком долго, поэтому поиск осуществляется только по некоторым директориям.
Список этих особых директорий хранится в системной переменной PATH.
Пример
Без предварительной подготовки ввод Firefox в консоль выдаст ошибку.
‘firefox’ is not recognized as an internal or external command, operable program or batch file.
Чтобы решить эту проблему нужно добавить директорию с испоняемым файлом firefox в PATH
Добавить директорию в PATH
Правый клик на Этот Компьютер (This PC) → Свойства (Properties)
Дополнительные параметры системы (Advanced system settings)
Дополнительно (Advanced) → Переменные среды (Environment Variables)
Если хотите менять для всей системы, то в окошке «Переменные среды» (System Variables) найдите строку PATH в блоке «Системные переменные» (System variables) выделите кликом и нажмите кнопку «Изменить. » (Edit. )
Если хотите менять только для своего пользователя, то делайте это в блоке «Переменные среды пользователя %USERNAME%» (User variables for %USERNAME%)
Создайте новый путь (New)
Введите адрес директории в которой лежит нужная программа. В нашем случае это
C:\Program Files (x86)\Mozilla Firefox
Перезапустите консоль или открываем новую и пишем там firefox.
Браузер должен запуститься.
Изучить содержимое PATH
В PowerShell достаточно выполнить
В cmd.exe посмотреть список переменных окружения можно выполнив команду set без параметров.
Выдача содержит системные переменные и переменные пользователя а также дополнительную информацию. Содержимое PATH выделено зелёным.
Ошибки
-bash: syntax error near unexpected token `(‘
Скорее всего Вы пытаетесь добавить в unix PATH адрес из Windows, c пробелами, скобками и так далее.
andrey@olegovich-10:/usr/share$ export PATH=/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath_target_1128437:$PATH
-bash: syntax error near unexpected token `(‘
andrey@olegovich-10:/usr/share$ export PATH=$PATH:/mnt/c/Program\ Files\ \(x86\)/Common\ Files/Oracle/Java/javapath_target_1128437
Postgesql
Как установить переменные среды в Windows 11
Published by IT Info on September 29, 2021
Информация о среде операционной системы хранится в переменных среды. Для запуска разных программ и процессов требуются разные настройки. Windows должна гарантировать, что все программы и процессы на одном компьютере имеют доступ к требуемым Средам. В эти данные включаются такие детали, как путь к операционной системе, количество процессоров, используемых операционной системой, и расположение временных файлов. Короче говоря, переменные среды-это просто механизмы хранения данных. Давайте узнаем, как работают переменные среды и как их правильно добавлять, изменять и удалять в этой статье.
Что такое переменные среды?
Переменная среды-это динамически назначаемое значение, которое может влиять на поведение компьютерных процессов. Они хранят данные и являются составной частью технологической среды. Например, переменная среды WINDIR указывает расположение каталога установки Windows. Это значение переменной может использоваться программами для определения места хранения файлов операционной системы Windows. Некоторые из наиболее распространенных и значимых переменных среды-это PATH, HOMEPATH и USERNAME в Windows. Все эти переменные хранят значения, к которым любой системный пользователь или процесс может получить доступ в любое время.
Установка переменных среды
Чтобы использовать и устанавливать переменные среды, нам нужно получить разрешение от системного администратора и иметь права. Итак, вам нужно сообщить системному администратору и обратиться к нему за помощью, если вы им не являетесь. После получения этих прав выполните следующие действия, чтобы установить переменные среды.
Шаг 1. Одновременно нажмите ”Windows + R” и введите ”sysdm.cpl”.
Шаг 2. Перейдите в Дополнительно> Переменные среды.
Шаг 3. Панель переменных среды отображается на экране. Вы можете наблюдать два типа переменных
Пользовательские переменные: Используйте их, когда вы хотите изменить переменные среды для текущего или конкретного пользователя. Системные переменные: используйте их, если хотите внести изменения в масштабе всей системы.
Давайте посмотрим на пример, чтобы понять, как устанавливать переменные среды. Вы установили Audacity и хотите добавить его путь к переменным среды (EV)
Шаг 1. Нажмите New в разделе User Variables, чтобы создать EV.
Шаг 2: Откроется окно новой пользовательской переменной. Введите AUDACITY в имя переменной.
Шаг 3. Теперь нажмите Обзор каталога и выберите место, где установлена Audacity.
Шаг 4. Путь будет подставлен в значение переменной. Наконец, нажмите ОК.
Изменение переменных среды
Шаг 1: Введите « изменить Env » в строке поиска и нажмите Изменить переменные среды для своей учетной записи.
Шаг 2. Нажмите Переменные среды.
Шаг 3. Выберите любую переменную, которую хотите изменить, и нажмите ” Изменить ”.
Шаг 5. Вы также можете удалить переменную среды, выбрав этот конкретный EV и щелкнув на ”Удалить”.
Переменная PATH Windows
Что такое переменная PATH Windows?
Переменная PATH-это просто адресная книга программы и команды вашего компьютера. Вы должны указать адрес любого нового программного обеспечения на вашем компьютере, которое вы хотите запустить из интерфейса командной строки, в переменной PATH.
Windows ищет адрес для определенной команды как часть процесса. Когда вы вводите команду из командной строки, Windows сначала ищет ее в текущем каталоге. Если операционная система не может найти его в текущем каталоге, она ищет адрес в переменной PATH.
Как добавить в переменную PATH?
Выполните шаги, указанные ниже, чтобы изменить ПУТЬ в Windows
Шаг 1. Введите “edit Env” в строку поиска и нажмите Изменить переменные среды для своей учетной записи.
Шаг 2. Нажмите Переменные среды
Шаг 3. Нажмите на переменную PATH под системными переменными и нажмите Изменить
Шаг 4. Открывается окно редактирования переменной среды. Теперь нажмите Новый и добавьте новый путь, который хотите добавить. Наконец, нажмите ОК.
ПРИМЕЧАНИЕ. Наряду с этим вы также можете выполнять множество других изменений, например редактировать, переупорядочивать или удалять.
Шаг 5: вам может потребоваться ПЕРЕЗАГРУЗИТЕ свою систему, чтобы изменения отразились и система проверила, что все приложения работают с этим изменением PATH.
Наконец, имейте в виду, что переменная PATH отличается для каждого пользователя в системе. В результате несколько пользователей могут перечислять разные папки без необходимости изменять переменную для каждой из них. Если вы хотите, чтобы инструмент был доступен для всех пользователей, вы должны изменить переменную PATH в системных переменных.
Это все об использовании переменных среды в Windows.
Надеюсь, эта статья информативно.
Прокомментируйте ниже и поделитесь с нами своим опытом.