Существует ли команда оболочки для вывода абсолютного пути для указанной программы? Я хотел бы знать, где находится исполняемый двоичный файл.
Попробуйте , который ls
обнаружит полный путь к ls
команде
где -b вашBinary
выдаст местоположение программы.
Все вышеперечисленное, с некоторыми оговорками:
whereis -- ищет совпадения (по умолчанию) в некоторых заданных каталогах. Список доступен на 'man whereis', и может быть передан как параметр
, который -- ищет исполняемые файлы в текущем окружении (другими словами, исполняемые файлы, которые можно найти в каталогах, перечисленных в переменной окружения PATH
(bash) типа -- если 'name' является псевдонимом, он перечисляет определение псевдонима, но не обязательно путь к любым исполняемым файлам в этом определении.
Другой вариант, более общий, это mlocate.
Команда
type name
выдаст вам всю информацию об имени
, если оно исполняемое (возвращая также путь), псевдоним оболочки, функцию оболочки, сборку оболочки.