Существует ли команда оболочки для вывода абсолютного пути для указанной программы? Я хотел бы знать, где находится исполняемый двоичный файл.
Существует ли команда оболочки для вывода абсолютного пути для указанной программы? Я хотел бы знать, где находится исполняемый двоичный файл.
Ответы:
Все вышеперечисленное, с некоторыми оговорками:
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-совместимых оболочках.
which, пожалуйста.