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 может замедлить работу операционной системы в результате поиска среди большого количества или среди несуществующих каталогов.

Ссылки

править
  1. Open Group Unix Specification, Environment Variables. Дата обращения: 30 декабря 2013. Архивировано 28 августа 2009 года.
  2. Open Group Unix Specification, execve() function. Дата обращения: 30 декабря 2013. Архивировано 29 ноября 2009 года.
  3. Microsoft.com, PATH command. Дата обращения: 30 декабря 2013. Архивировано 1 декабря 2017 года.

📚 Artikel Terkait di Wikipedia

MS-DOS

командный процессор: COMMAND.COM — поддержка интерфейса командной строки. Строго говоря, для запуска MS-DOS наличие файла COMMAND.COM необязательно. Его

COMMAND.COM

COMMAND.COM — интерпретатор командной строки в операционных системах DOS, OS/2, семейства Windows 9x и ряда других. Загружается при старте системы или

EXE

исполняемый) — расширение исполняемых файлов, применяемое в операционных системах DOS, Windows, Symbian OS, OS/2 и в некоторых других, соответствующее ряду форматов

MSX-DOS

очень низкой цене для того времени. После загрузки MSX-DOS система ищет на диске MSX-DOS файл COMMAND.COM и загружает его в память. В этом случае BDOS обходит

AUTOEXEC.BAT

на языке интерпретатора командной строки — поставляемого в составе MS-DOS COMMAND.COM или его клонов вроде 4DOS), расположенный в корневом каталоге загрузочного

DOS Shell

в виде сносок. (6 июля 2009) DOS Shell («Оболочка DOS») — файловый менеджер, впервые появившийся в MS-DOS и IBM PC DOS 4.0 (июнь 1988). Поставка этой

HIMEM.SYS

memory) области памяти части ядра MS-DOS, служебных таблиц системы и буфера ввода-вывода. Туда же можно загружать и COMMAND.COM. Если персональный компьютер

Список команд DOS

системных файлов, необходимых для загрузки MS-DOS с этого диска (io.sys, msdos.sys, drvspace.bin, command.com); /A:размер — заменяет размер кластера по