System path что это

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

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

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

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

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

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

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

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

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

System path что это. console1. System path что это фото. System path что это-console1. картинка System path что это. картинка console1

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

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

System path что это. console2. System path что это фото. System path что это-console2. картинка System path что это. картинка console2

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

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

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

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

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

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

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

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

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

System path что это. bio photo. System path что это фото. System path что это-bio photo. картинка System path что это. картинка bio photo

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

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

Источник

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

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

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

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

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

Пример

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

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

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

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

System path что это. path 000050 small. System path что это фото. System path что это-path 000050 small. картинка System path что это. картинка path 000050 small

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

System path что это. path 000102 small. System path что это фото. System path что это-path 000102 small. картинка System path что это. картинка path 000102 small

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

System path что это. path 000104. System path что это фото. System path что это-path 000104. картинка System path что это. картинка path 000104

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

System path что это. path 000106. System path что это фото. System path что это-path 000106. картинка System path что это. картинка path 000106

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

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

System path что это. path 000108. System path что это фото. System path что это-path 000108. картинка System path что это. картинка path 000108

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

System path что это. path 000110. System path что это фото. System path что это-path 000110. картинка System path что это. картинка path 000110

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

C:\Program Files (x86)\Mozilla Firefox

System path что это. path 000112. System path что это фото. System path что это-path 000112. картинка System path что это. картинка path 000112

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

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

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

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

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

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

System path что это. set 00102. System path что это фото. System path что это-set 00102. картинка System path что это. картинка set 00102

Ошибки

-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 нужна переменная окружения PATH

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

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

System path что это. 3405968 1. System path что это фото. System path что это-3405968 1. картинка System path что это. картинка 3405968 1

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

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

System path что это. 3405968 2. System path что это фото. System path что это-3405968 2. картинка System path что это. картинка 3405968 2

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

System path что это. 3405968 3. System path что это фото. System path что это-3405968 3. картинка System path что это. картинка 3405968 3

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

System path что это. 3405968 4. System path что это фото. System path что это-3405968 4. картинка System path что это. картинка 3405968 4

Просмотреть список путей переменной 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 что это. 3405968 5. System path что это фото. System path что это-3405968 5. картинка System path что это. картинка 3405968 5

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

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

Источник

Как отредактировать PATH в Windows 7, 8 и Windows 10?

Как запустить программу из командной строки не переходя каждый раз в папку с программой?! Как запускать сторонние программы так, как, например, программу IPCONFIG, которая не требует перехода в папку?

Что такое PATH система Windows?

Если вы скачали программу командной строки, например ADB (Android Debuggin Bridge), то вы не сможете запустить ее просто вписав adb в командной строке, как вы всегда поступали с системными командами Windows (IPCONFIG, NETSTAT и т.п.). Вместо этого вы должны будете указать командную строку содержащую полный путь к exe-файлу.

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

PATH система Windows сообщает вашей операционной системе каталоги, в которых следует искать исполняемые файлы. Например ранее упоминаемая программа ipconfig.exe расположена в каталоге C:\Windows\System32, который в свою очередь уже добавлен в PATH Windows. При вводе команды ipconfig система обыщет все папки из PATH на наличие файла ipconfig.exe и запустит его выполнение.

Если вы хотите то же удобство с программой (в нашем примере это ADB), то приложение ADB необходимо добавить в PATH Windows и после этого для запуска достаточно будет вписать в командную строку:

Больше ничего впечатывать не придется.

Как добавить папку в PATH?

В Windows 7, 8 и Windows 10 попасть в настройки PATH можно так: Панель управления / Система / Дополнительные переменные среды.

System path что это. aux env. System path что это фото. System path что это-aux env. картинка System path что это. картинка aux env

Далее перейти в «Переменные среды».

System path что это. env. System path что это фото. System path что это-env. картинка System path что это. картинка env

В окне «Переменные среды» обратите внимание на переменную с именем Path. Выберите ее и нажмите «Изменить..»

Дальнейшие действия одинаковы в Windows 7 и 8, но иные, облегченные, в Windows 10.

Path в операционной системе Windows 7 и Windows 8

В этих системах переменная Path является не более, чем длинной строкой текста с адресами каталогов системы. В этот текст мы добавим каталог и с нашей программой ADB.

Для того, чтобы добавить запись с путем к исполняемому файлу в Windows 7 и 8 к тексту нужно добавить путь, которому предшествует точка с запятой, разделяющая различные записи. Например так:

Добавлять такой путь в текст path нужно только в конец строки.

После ввода нажмите ОК. Все, мы добавили каталог в patch Windows 7 и 8.

Path в операционной системе Windows 10

В операционной системе Windows 10 этот процесс проще и менее запутанный. После нажатия кнопки «Изменить…» откроется новое диалоговое окно с расположенными в отдельных строках путях path.

System path что это. path edit. System path что это фото. System path что это-path edit. картинка System path что это. картинка path edit

Это улучшение позволяет проще и нагляднее видеть имеющиеся пути path и облегчает добавить новые пути.

Для добавления нового пути в переменную path Windows 10 нужно нажать «Новый», добавить путь C:\Android\platform-tools и нажать ОК.

Новая запись появится в низу списка.

Теперь запуск Android Debug Bridge доступен из любого раздела командной строкой без ввода полного пути к исполняемому файлу.

Related Posts

Сегодня Microsoft опубликовала системные требования для запуска Windows 10 на компьютерах после релиза операционной системы…

Вы наверное в курсе, что проводник Windows хранит список файлов и папок, которые вы недавно…

Тени на окне приложения в Windows 10 действительно большие и подозрительно похожие на те, что…

Если вам нравится не выключать компьютер, а переводить его в режим гибернации, то вы наверняка…

Регулярная проблема после установки новой версии Windows — пропажа загрузчика GRUB. После выхода Windows 10…

Источник

about_Environment_Variables

Краткое описание

описывает, как получить доступ к переменным среды Windows в PowerShell.

Подробное описание

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

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

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

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

Использование и изменение переменных среды

в Windows переменные среды могут быть определены в трех областях:

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

Например, чтобы отобразить значение WINDIR переменной среды, введите в командной строке PowerShell следующую команду:

Для внесения изменений в переменные на уровне компьютера необходимо также иметь разрешение. Если вы попытаетесь изменить значение без достаточных разрешений, команда завершится ошибкой, и в PowerShell отобразится сообщение об ошибке.

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

Например, чтобы добавить ;c:\temp к значению Path переменной среды, используйте следующий синтаксис:

В Linux или macOS двоеточие ( : ) в команде отделяет новый путь от пути, расположенного перед ним в списке.

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

Управление переменными среды

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

Использование поставщика среды

Чтобы отобразить свойства и методы объекта, представляющего переменную среды в PowerShell, используйте Get-Member командлет. Например, чтобы отобразить методы и свойства всех объектов на Env: диске, введите:

Поставщик среды PowerShell позволяет получить доступ к переменным среды на диске PowerShell ( Env: диск). Этот диск выглядит примерно так же, как диск файловой системы. Чтобы открыть Env: диск, введите:

Используйте командлеты Content, чтобы получить или задать значения переменной среды.

Можно просмотреть переменные среды на Env: диске с любого другого диска PowerShell, а также можно перейти на Env: диск, чтобы просмотреть и изменить переменные среды.

Использование командлетов Item

При ссылке на переменную среды введите Env: имя диска, за которым следует имя переменной. Например, чтобы отобразить значение COMPUTERNAME переменной среды, введите:

Чтобы отобразить значения всех переменных среды, введите:

Так как переменные среды не имеют дочерних элементов, выходные данные Get-Item и Get-ChildItem одинаковы.

По умолчанию PowerShell отображает переменные среды в том порядке, в котором они извлекаются. Чтобы отсортировать список переменных среды по имени переменной, необходимо передать выходные данные Get-ChildItem команды в Sort-Object командлет. Например, с любого диска PowerShell введите:

Вы также можете войти на Env: диск с помощью Set-Location командлета:

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

Чтобы отобразить значение COMPUTERNAME переменной в пределах Env: диска, введите:

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

Кроме того, можно добавить или изменить переменные среды в профиле PowerShell. Этот метод работает для любой версии PowerShell на любой поддерживаемой платформе.

Использование методов System. Environment

В следующем примере метод GetEnvironmentVariable используется для получения параметра компьютера, PSModulePath а метод SetEnvironmentVariable — для добавления C:\Program Files\Fabrikam\Modules пути к значению.

Дополнительные сведения о методах класса System. Environment см. в разделе методы среды.

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

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

Ниже перечислены переменные среды, в которых хранятся настройки.

PSExecutionPolicyPreference

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

псмодулеаналисискачепас

PowerShell обеспечивает контроль над файлом, используемым для кэширования данных о модулях и их командлетах. Кэш считывается при запуске во время поиска команды и записывается в фоновом потоке после импорта модуля.

Расположение кэша по умолчанию:

Если обнаружение команд работает неправильно, например, в IntelliSense отображаются несуществующие команды, можно удалить файл кэша. Кэш создается повторно при следующем запуске PowerShell.

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

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

псдисаблемодулеаналисискачеклеануп

Установка этой переменной среды вступает в силу немедленно в текущем процессе.

PSModulePath

$env:PSModulePath Переменная среды содержит список расположений папок, в которых выполняется поиск модулей и ресурсов.

Дополнительные сведения см. здесь: about_PSModulePath.

POWERSHELL_UPDATECHECK

Дополнительные сведения см. в разделе about_Update_Notifications.

POWERSHELL_TELEMETRY_OPTOUT

Дополнительные сведения см. в разделе about_Telemetry.

Другие переменные среды, используемые PowerShell

Сведения о пути

пасекст

$env:PATHEXT переменная содержит список расширений файлов, которые Windows рассматриваются как исполняемые файлы. Когда файл скрипта с одним из перечисленных расширений выполняется из PowerShell, сценарий выполняется в текущей консоли или сеансе терминала. Если расширение файла отсутствует в списке, сценарий выполняется в новом сеансе консоли.

на платформах, отличных от Windows, PowerShell использует следующие переменные среды XDG, как определено в спецификации базового каталога XDG.

Функции терминала

Начиная с PowerShell 7,2, можно использовать следующие переменные среды для управления функциями виртуальных терминалов, такими как escape-последовательности ANSI, которые выделяют выходные данные. Поддержку escape-последовательностей ANSI можно отключить с помощью переменных среды TERM или NO_COLOR.

ТЕРМИН

Источник

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

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