Команда оболочки для вывода абсолютного пути двоичного файла

15

Существует ли команда оболочки для вывода абсолютного пути для указанной программы? Я хотел бы знать, где находится исполняемый двоичный файл.

Доктор Стрейнджлав
источник

Ответы:

9

Команда

type name

предоставит вам всю информацию о name, если исполняемом (возвращающем также путь), псевдониме оболочки, функции оболочки, встроенной оболочке.

enzotib
источник
1
И type -Pискать специально для двоичных файлов
wjandrea
5

whereis -b yourBinary выведет местоположение программы.

danjjl
источник
3

Все вышеперечисленное, с некоторыми оговорками:

whereis - поиск совпадений (по умолчанию) в некоторых предварительно заданных каталогах. Список доступен в «man whereis» и может быть передан в качестве параметра

which - выполняет поиск исполняемых файлов в текущей среде (другими словами, исполняемые файлы, которые можно найти в каталогах, перечисленных в переменной окружения PATH

(bash) type - если 'name' является псевдонимом, он перечисляет определение псевдонима, но не обязательно путь любых исполняемых файлов в определении.

Другой вариант, более общий - mlocate .

hggdh
источник
1
type -Pвсегда выполняет PATHпоиск, mlocateбудет возвращать много несвязанных результатов (не связанных с тем, что OP спросил: «абсолютный путь для указанной программы»)
enzotib
typeне Баш; это POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Он должен быть доступен на всех POSIX-совместимых оболочках.
тердон