Что такое system path

. что такое переменная среды PATH?

Что такое вообще переменная среды?

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

Если вы пишете программу на языке программирования Python, значение этой переменной можно получить так:

В языке Java это можно сделать следующим образом:

В языке C# аналогичное действие выглядит следующим образом:

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

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

Для того, чтобы запустить исполняемый файл нужной версии, можно указать полный путь к нему, например, C:\Python34\python.exe :

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Но каждый раз указывать полный путь лень, да ещё и помнить его надо.

Альтернатива – добавить в переменную среды PATH путь к директории, где находится этот исполняемый файл, и тогда его можно будет запускать, указывая только имя. А чтобы узнать, где он (по мнению операционной системы) находится, можно использовать команду where в операционной системе Windows либо команду which в операционной системе Linux или MacOS.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Переменная PATH содержит список директорий, в которых операционная система должна искать исполняемые файлы. В качестве разделителя используется точка с запятой (;) в операционной системе Windows и двоеточие (:) в операционных системах Linux и MacOS.

Обратите внимание, что в переменную PATH нужно добавлять не пути к исполняемым файлам, а пути к директориям, где они находятся!

Переменная PATH и программы-утилиты

Не обязательно добавлять в переменную PATH пути ко всем директориям, в которых находятся исполняемые файлы на вашем компьютере. Скорее всего большинство программ вы запускаете “через меню старт”. На этот способ запуска переменная PATH никакого влияния не оказывает. Её важно настроить так, чтобы можно было быстро и удобно запускать программы из консоли.

Как изменять значения переменных среды?

Пользователям других операционных систем предлагаю погуглить 🙂

Переменную поменял, но эффекта нет. Почему?

Когда вы меняете значение некоторой переменной среды, об этом узнаёт только операционная система. При запуске новых программ она сообщит им новые значения переменных. Но ранее запущенные программы будут продолжать использовать те значения переменных среды, которые были актуальны на момент запуска программы.

Поэтому после изменения переменных среды придётся перезапустить те программы, которым необходимо сообщить новые значения переменных.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Автор: Алексей Баранцев

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

Источник

Системная переменная окружения PATH в Windows

Для чего используется

Когда Вы выполняете какую-либо команду в консоли, система ищет соответствие между названием этой команды и программой, которую можно выполнить.

Искать по всему жёсткому диску было бы слишком долго, поэтому поиск осуществляется только по некоторым директориям.

Список этих особых директорий хранится в системной переменной PATH.

Пример

Без предварительной подготовки ввод Firefox в консоль выдаст ошибку.

‘firefox’ is not recognized as an internal or external command, operable program or batch file.

Чтобы решить эту проблему нужно добавить директорию с испоняемым файлом firefox в PATH

Добавить директорию в PATH

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Правый клик на Этот Компьютер (This PC) → Свойства (Properties)

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Дополнительные параметры системы (Advanced system settings)

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Дополнительно (Advanced) → Переменные среды (Environment Variables)

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Если хотите менять для всей системы, то в окошке «Переменные среды» (System Variables) найдите строку PATH в блоке «Системные переменные» (System variables) выделите кликом и нажмите кнопку «Изменить. » (Edit. )

Если хотите менять только для своего пользователя, то делайте это в блоке «Переменные среды пользователя %USERNAME%» (User variables for %USERNAME%)

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Создайте новый путь (New)

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Введите адрес директории в которой лежит нужная программа. В нашем случае это

C:\Program Files (x86)\Mozilla Firefox

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Перезапустите консоль или открываем новую и пишем там firefox.

Браузер должен запуститься.

Изучить содержимое PATH

В PowerShell достаточно выполнить

В cmd.exe посмотреть список переменных окружения можно выполнив команду set без параметров.

Выдача содержит системные переменные и переменные пользователя а также дополнительную информацию. Содержимое PATH выделено зелёным.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system 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

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Переменные среды Windows

Получить информацию о существующих переменных можно в свойствах системы. Для этого кликаем по ярлыку Компьютера на рабочем столе правой кнопкой мыши и выбираем соответствующий пункт.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Переходим в «Дополнительные параметры».

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

В открывшемся окне с вкладкой «Дополнительно» нажимаем кнопку, указанную на скриншоте ниже.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Здесь мы видим два блока. Первый содержит пользовательские переменные, а второй системные.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

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

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

На рабочем столе появится файл с названием «set.txt», в котором будут указаны все переменные окружения, имеющиеся в системе.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

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

Примечание: регистр при написании переменных не важен. Path=path=PATH

Переменные PATH и PATHEXT

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

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

«PATH» позволяет запускать исполняемые файлы и скрипты, «лежащие» в определенных каталогах, без указания их точного местоположения. Например, если ввести в «Командную строку»

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

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

%SYSTEMROOT% определяет путь до папки «Windows» независимо от буквы диска.

Затем нажимаем ОК в окнах «Переменные среды» и «Свойства системы».

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Для применения настроек, возможно, придется перезапустить «Проводник». Сделать это быстро можно так:

Открываем «Командную строку» и пишем команду

taskkill /F /IM explorer.exe

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Все папки и «Панель задач» исчезнут. Далее снова запускаем «Проводник».

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Еще один момент: если вы работали с «Командной строкой», ее также следует перезапустить, то есть консоль не будет «знать», что настройки изменились. Это же касается и фреймворков, в которых вы отлаживаете свой код. Также можно перезагрузить компьютер или выйти и снова зайти в систему.

Теперь все файлы, помещенные в «C:\Script» можно будет открывать (запускать), введя только их название.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

«PATHEXT», в свою очередь, дает возможность не указывать даже расширение файла, если оно прописано в ее значениях.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Принцип работы следующий: система перебирает расширения по очереди, пока не будет найден соответствующий объект, причем делает это в директориях, указанных в «PATH».

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Создание переменных среды

Создаются переменные просто:

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Для примера переделаем команду, которую мы использовали для получения списка (самая первая в статье). Теперь нам вместо

потребуется ввести только

Заключение

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

Помимо этой статьи, на сайте еще 12552 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

Как изменить системную переменную path в Windows 7

Те, кто хоть раз пользовался утилитами командной строки, знают, что намного удобней набирать команду сразу, не используя при этом путь к этой утилите, и даже не переходя в нужный каталог, поэтому сегодня поговорим о системной переменной path в Windows, узнаем, для чего она нужна, и как ее можно изменить.

Сегодня мы не будем разговаривать о том, что такое командная строка и какие стандартные утилиты командной строки есть в Windows, так как об этом мы уже разговаривали в материале Основы командной строки Windows.

Для чего нужна системная переменная path

Системная переменная path нужна нам для того, чтобы мы могли добавлять свои утилиты в командную строку CMD.exe, а если говорить конкретней, то добавлять каталоги, т.е. пути к этим каталогам для того, что ОС могла определить по названию утилиты, где она расположена, и запустить ее.

Если говорить на примере, то допустим, Вы открываете командную строку, набираете команду ipconfig (служит для конфигурирования сетевых интерфейсов) и в момент запуска командная строка не знает, где располагается данная утилита, поэтому она начинает ее искать. Сначала в текущем каталоге, затем в системных каталогах, которые как раз, и указаны в системной переменной path. Другими словами, если Вы написали свою консольную программу и хотите ее запустить так же, как ipconfig, то у Вас это не получиться, так как ОС не знает, где же лежит сама программа. Поэтому нам нужно переходить в каталог с программой или писать полный путь к исполняемому файлу, для того чтобы запустить свою утилиту. Поэтому, если Вы часто пользуетесь какой-нибудь консольной программой, которой нет, в стандартной сборке Windows и не хотите копировать ее в системные каталоги, то лучше всего будет создать свой каталог и добавить его в системную переменную path.

Пример

Допустим, мы написали консольную программу, для примера у нас это будет простой bat файл со следующей простой командой:

Примечание! Если Вы хотите, чтобы в командной строке выводилась кириллица, то сохраните бат файл с кодировкой OEM 866, это можно сделать с помощью текстового редактора Notepad++.

Сохраним с названием privet.bat на диске C в каталоге test.

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

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Как видите, командная строка не знает что это за программа. Мы, конечно, можем написать по-другому, например:

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Т.е. с указанием полного пути к утилите, то тогда она конечно запустится. Или также можно перейти в каталог test и уже от туда запустить утилиту, например:

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

В данном случае программа тоже запустится. Но согласитесь, что это все лишние движения, тем более, если мы собираемся использовать эту программу достаточно часто. Поэтому давайте изменим системную переменную path.

Примечание! Если Вам не нравится фон или цвет шрифта командной строки, то Вы легко можете изменить его, а как мы с Вами разговаривали в статье Настройка внешнего вида командной строки Windows.

Изменяем системную переменную path в Windows 7

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Затем выбираем «Переменные среды».

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

После у Вас откроется окно «Переменные среды» и Вы в нижней части окна в списке «Системных переменных» ищите переменную path и жмете «Изменить».

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

В итоге у Вас откроется небольшое окошко «Изменение системной переменной», где Вы в поле «Значение переменной» дописываете в конце через точку запятой, путь к каталогу, в котором Вы будете хранить свои консольные утилиты. Например, я указал C:\test. После ввода жмем «ОК».

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

А теперь давайте проверим. Будем делать в точности, как и в первый раз, т.е. открываем командную строку и сразу пишем privet.bat и смотрим

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Как видите, на этот раз у нас все заработало, даже без указания полного пути.

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

Я думаю достаточно, если есть вопросы, задавайте в комментариях. Удачи!

Источник

Для чего в Windows нужна переменная окружения PATH

Здравствуйте уважаемые читатели интернет ресурса WindowsFan.Ru.

На многих сайтах, посвященных компьютерной тематике для быстрого запуска системных утилит, к примеру, таких как командная строка, редактор реестра или консоль управления mmc рекомендуется использовать диалоговое окошко «Выполнить», вызываемое нажатием комбинации клавиш Win + R.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Таким способом можно открыть любой файл, только вот для этого вам придется указать к нему полный путь. Почему же тогда системные утилиты и проинсталлированные программы вызываются через окно «Выполнить» лишь по одному имени, а все остальные файлы выдают ошибку?

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

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Называется эта переменная PATH или попросту путь. Она хранит пути к известным каталогам, в частности к таким как Windows, System32, или Program Files. Если в одну из этих папок скопировать некий файл, то его так же можно будет запускать из окна «Выполнить».

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Отредактировав переменную PATH, вы сможете добавить свой собственный путь к любой из папок на жестком диске или съемном носителе. Это позволит вам запускать файлы и портативные приложения с помощью диалогового окна «Выполнить» без каких-либо проблем. Редактировать переменную окружения PATH удобнее всего через командную строку, хотя сделать это можно и в графической оболочке Windows.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

Просмотреть список путей переменной PATH можно с помощью команды path. Перед тем как приступать к редактированию рекомендуется сделать резервную копию PATH, а вдруг вы ошибетесь и случайно переопределите ее значение. Самый простой способ это сделать – записать данные в файл командой path > D:path.txt. Обратите внимание, что разделения путей в значении переменной используется точка с запятой.

А теперь самое интересное. Допустим, что у вас на диске D есть папка portable, а в ней исполняемые файлы программ, которые вы хотите запускать с помощью окна Run. Добавим путь к ней путь всего одной строчкой:

setx path «%path%;D:/portable» или setx path «D:/portable;%path%»

К существующему значению будет добавлен D:/portable и вы сможете запускать расположенные по этому пути файлы. Разница между двумя этими командами лишь в том, что в первом случае путь будет добавлен в конец значения переменой PATH, а во втором случае в начало, что по идее должно способствовать более быстрому поиску файлов. Однако учитывая скорость работы современных процессоров, особого значения это не имеет. Перезаписать PATH можно командой setx, но без использования элемента %path%.

Что такое system path. Смотреть фото Что такое system path. Смотреть картинку Что такое system path. Картинка про Что такое system path. Фото Что такое system path

В заключение отметим, что редактирование переменой окружения далеко не единственный и к тому же не самый эффективный способ обеспечить быстрый запуск приложений и файлов. В данном случае запускать файлы можно будет только из окна «Выполнить», но не из командной строки. Поэтому более правильным решением было бы использование псевдонимов оболочки, создаваемых путем редактирования раздела App Paths в системном реестре Windows.

На этом я думаю все всем пока и до новых познавательных встреч с вами дорогие мои друзья.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *