stringtranslate.com

который (команда)

В вычислительной техникеwhichкоманда для различных операционных систем , используемая для определения местоположения исполняемых файлов . Команда доступна в Unix и Unix-подобных системах, оболочке AROS , [4] для FreeDOS [5] и для Microsoft Windows . [2] Функциональность команды which похожа на некоторые реализации команды type . POSIX определяет команду с именем command , которая также охватывает эту функциональность. [6]

Реализации

Unix, Unix-подобные, Multics

Команда принимает один или несколько аргументов; для каждого из этих аргументов она выводит полный путь к исполняемому файлу в stdout , который был бы выполнен, если бы этот аргумент был введен в оболочку . Это делается путем поиска исполняемого файла или скрипта в каталогах, перечисленных в переменной окружения PATH . [7] Команда which является частью большинства Unix-подобных компьютеров. Она также является частью C Shell . [6]

Команда which впервые появилась в 3BSD . [8]

Карло Вуд разработал реализацию GNU , используемую в большинстве операционных систем на базе Linux . [9]

На FreeBSD утилита which изначально была написана на Perl Вольфрамом Шнайдером. Текущая версия была переписана Дэниелом Папасяном с использованием языка программирования C. [10]

Multics использует команду where, сокращенно обозначаемую как wh.

Microsoft Windows, MS-DOS, FreeDOS

Команда доступна в виде отдельного пакета для Microsoft Windows как часть проекта GnuWin32 [2] и коллекции UnxUtils собственных портов Win32 распространенных утилит GNU Unix . [11] Windows также включает в себя похожую команду. where.exe

Та же функциональность доступна в MS-DOS , но не в Windows, как встроенная команда TRUENAME .

В PowerShell эта функциональность обеспечивается командлетом Get-Command. [12]

Версия FreeDOS была разработана Trane Francks. [13]

Совместимость с AmigaOS

Команда используется для поиска и вывода местоположения определенной программы. [14]

Входные данные:

Ссылки

  1. ^ "который".
  2. ^ abc which для Windows из проекта GnuWin32
  3. ^ «AROS Public License версия 1.1».
  4. ^ «Исследовательская операционная система AROS».
  5. ^ "FreeDOS 1.2 Updates Group - Utilities". Ibiblio.org . Получено 2022-09-08 .
  6. ^ ab "Command", Спецификация Open group base, Выпуск 7 , IEEE std 1003.1-2008
  7. ^ какая страница руководства
  8. ^ which(1)  –  Руководство по основным командам OpenBSD
  9. ^ which(1)  –  Руководство по командам пользователя Linux
  10. ^ which(1)  –  Руководство по основным командам FreeBSD
  11. ^ "Родные порты Win32 некоторых утилит GNU". Unxutils.sourceforge.net . Получено 2022-09-08 .
  12. ^ «Get-Command (Microsoft.PowerShell.Core) — PowerShell».
  13. ^ "Пакет обновлений FreeDOS 1.2 - which (Unix-like)". Ibiblio.org. 2002-03-20 . Получено 08.09.2022 .
  14. ^ «Исследовательская операционная система AROS».

Внешние ссылки