В вычислительной технике — which
команда для различных операционных систем , используемая для определения местоположения исполняемых файлов . Команда доступна в Unix и Unix-подобных системах, оболочке AROS , [4] для FreeDOS [5] и для Microsoft Windows . [2] Функциональность команды which похожа на некоторые реализации команды type . POSIX определяет команду с именем command , которая также охватывает эту функциональность. [6]
Команда принимает один или несколько аргументов; для каждого из этих аргументов она выводит полный путь к исполняемому файлу в stdout , который был бы выполнен, если бы этот аргумент был введен в оболочку . Это делается путем поиска исполняемого файла или скрипта в каталогах, перечисленных в переменной окружения PATH . [7] Команда which является частью большинства Unix-подобных компьютеров. Она также является частью C Shell . [6]
Команда which впервые появилась в 3BSD . [8]
Карло Вуд разработал реализацию GNU , используемую в большинстве операционных систем на базе Linux . [9]
На FreeBSD утилита which изначально была написана на Perl Вольфрамом Шнайдером. Текущая версия была переписана Дэниелом Папасяном с использованием языка программирования C. [10]
Multics использует команду where
, сокращенно обозначаемую как wh
.
Команда доступна в виде отдельного пакета для Microsoft Windows как часть проекта GnuWin32 [2] и коллекции UnxUtils собственных портов Win32 распространенных утилит GNU Unix . [11] Windows также включает в себя похожую команду. where.exe
Та же функциональность доступна в MS-DOS , но не в Windows, как встроенная команда TRUENAME .
В PowerShell эта функциональность обеспечивается командлетом Get-Command. [12]
Версия FreeDOS была разработана Trane Francks. [13]
Команда используется для поиска и вывода местоположения определенной программы. [14]
Входные данные: