Существует ли команда оболочки для вывода абсолютного пути для указанной программы? Я хотел бы знать, где находится исполняемый двоичный файл.
command-line
Доктор Стрейнджлав
источник
источник
which
, пожалуйста.Команда
предоставит вам всю информацию о
name
, если исполняемом (возвращающем также путь), псевдониме оболочки, функции оболочки, встроенной оболочке.источник
type -P
искать специально для двоичных файловwhereis -b yourBinary
выведет местоположение программы.источник
Все вышеперечисленное, с некоторыми оговорками:
whereis - поиск совпадений (по умолчанию) в некоторых предварительно заданных каталогах. Список доступен в «man whereis» и может быть передан в качестве параметра
which - выполняет поиск исполняемых файлов в текущей среде (другими словами, исполняемые файлы, которые можно найти в каталогах, перечисленных в переменной окружения PATH
(bash) type - если 'name' является псевдонимом, он перечисляет определение псевдонима, но не обязательно путь любых исполняемых файлов в определении.
Другой вариант, более общий - mlocate .
источник
type -P
всегда выполняетPATH
поиск,mlocate
будет возвращать много несвязанных результатов (не связанных с тем, что OP спросил: «абсолютный путь для указанной программы»)type
не Баш; это POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Он должен быть доступен на всех POSIX-совместимых оболочках.