PATH (переменная)

Поделись знанием:
Перейти к: навигация, поиск

PATH — переменная окружения Unix-подобных операционных систем, DOS, OS/2 и Microsoft Windows, представляющая собой набор директорий, в которых расположены исполняемые файлы. В основном, каждый выполняемый процесс или сеанс пользователя имеет собственную переменную PATH.



Unix и Unix-подобные

На POSIX и Unix-подобных операционных системах переменная $PATH задана как одно или несколько имён директорий, разделённых двоеточиями (:).[1][2]

В основном в переменную $PATH входят директории /bin, /usr/bin и /usr/local/bin. Часто также входит текущая директория (.), что позволяет программам исполняться прямо из неё. Однако администраторы как правило не включают её в переменную $PATH, чтобы избежать случайного исполнения скриптов из текущей директории. Запуск такой программы требует написания (./) перед названием.

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

DOS, OS/2, и Windows

В операционных системах DOS, OS/2 и Windows переменная %PATH% задана в виде списка директорий, разделённых точкой с запятой (;).[3]

Системная директория Windows (как правило это C:\WINDOWS\system32) обычно является первой директорией в списке, за ней следует множество (не все) директорий с установленными программами. Множество программ не попадают в PATH, поскольку они не рассчитаны на запуск из командной оболочки, только из GUI. Некоторые программы могут в процессе установки добавлять свои директории в начало переменной PATH для ускорения процесса поиска и/или подмены команд ОС. В эпоху DOS строки PATH {program directory};%PATH% или SET PATH={program directory};%PATH% могли добавляться в файл AUTOEXEC.BAT вручную.

После ввода команды или выполнения программой системного вызова, система в первую очередь ищет в текущей директории, а затем уже в переменной PATH, проверяя каждую директорию слева направо на наличие исполняемого файла, соответствующего данной команде. Исполняемые программы могут иметь расширения .exe, .com, .bat, .cmd, а также добавленные пользователем.

По нахождении исполняемого файла система запускает его.

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

Напишите отзыв о статье "PATH (переменная)"

Ссылки

  1. [www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap08.html#tag_08_03 Open Group Unix Specification, Environment Variables]
  2. [www.opengroup.org/onlinepubs/000095399/functions/execve.html Open Group Unix Specification, execve() function]
  3. [msdn.microsoft.com/en-us/library/aa922003.aspx Microsoft.com, PATH command]

Отрывок, характеризующий PATH (переменная)

– В комитет о воинском уставе, и мною представлено о зачислении вашего благородия в члены. Только без жалованья.
Князь Андрей улыбнулся.
– Я и не желаю.
– Без жалованья членом, – повторил Аракчеев. – Имею честь. Эй, зови! Кто еще? – крикнул он, кланяясь князю Андрею.


Ожидая уведомления о зачислении его в члены комитета, князь Андрей возобновил старые знакомства особенно с теми лицами, которые, он знал, были в силе и могли быть нужны ему. Он испытывал теперь в Петербурге чувство, подобное тому, какое он испытывал накануне сражения, когда его томило беспокойное любопытство и непреодолимо тянуло в высшие сферы, туда, где готовилось будущее, от которого зависели судьбы миллионов. Он чувствовал по озлоблению стариков, по любопытству непосвященных, по сдержанности посвященных, по торопливости, озабоченности всех, по бесчисленному количеству комитетов, комиссий, о существовании которых он вновь узнавал каждый день, что теперь, в 1809 м году, готовилось здесь, в Петербурге, какое то огромное гражданское сражение, которого главнокомандующим было неизвестное ему, таинственное и представлявшееся ему гениальным, лицо – Сперанский. И самое ему смутно известное дело преобразования, и Сперанский – главный деятель, начинали так страстно интересовать его, что дело воинского устава очень скоро стало переходить в сознании его на второстепенное место.
Князь Андрей находился в одном из самых выгодных положений для того, чтобы быть хорошо принятым во все самые разнообразные и высшие круги тогдашнего петербургского общества. Партия преобразователей радушно принимала и заманивала его, во первых потому, что он имел репутацию ума и большой начитанности, во вторых потому, что он своим отпущением крестьян на волю сделал уже себе репутацию либерала. Партия стариков недовольных, прямо как к сыну своего отца, обращалась к нему за сочувствием, осуждая преобразования. Женское общество, свет , радушно принимали его, потому что он был жених, богатый и знатный, и почти новое лицо с ореолом романической истории о его мнимой смерти и трагической кончине жены. Кроме того, общий голос о нем всех, которые знали его прежде, был тот, что он много переменился к лучшему в эти пять лет, смягчился и возмужал, что не было в нем прежнего притворства, гордости и насмешливости, и было то спокойствие, которое приобретается годами. О нем заговорили, им интересовались и все желали его видеть.
На другой день после посещения графа Аракчеева князь Андрей был вечером у графа Кочубея. Он рассказал графу свое свидание с Силой Андреичем (Кочубей так называл Аракчеева с той же неопределенной над чем то насмешкой, которую заметил князь Андрей в приемной военного министра).
– Mon cher, [Дорогой мой,] даже в этом деле вы не минуете Михаил Михайловича. C'est le grand faiseur. [Всё делается им.] Я скажу ему. Он обещался приехать вечером…
– Какое же дело Сперанскому до военных уставов? – спросил князь Андрей.
Кочубей, улыбнувшись, покачал головой, как бы удивляясь наивности Болконского.