Polecenie powłoki do wyprowadzania bezwzględnej ścieżki pliku binarnego

15

Czy istnieje polecenie powłoki do wyprowadzania ścieżki bezwzględnej dla określonego programu? Chciałbym wiedzieć, gdzie znajduje się wykonywalny plik binarny.

DrStrangeLove
źródło

Odpowiedzi:

9

Komenda

type name

poda wszystkie informacje na temat name, jeśli jest wykonywalny (zwracając również ścieżkę), alias powłoki, funkcję powłoki, wbudowaną powłokę.

enzotib
źródło
1
I type -Pspecjalnie szukać plików binarnych
wjandrea
5

whereis -b yourBinary wyświetli lokalizację programu.

Danjjl
źródło
3

Wszystkie powyższe, z pewnymi zastrzeżeniami:

whereis - wyszukuje dopasowania (domyślnie) w niektórych wstępnie ustawionych katalogach. Lista jest dostępna w „man whereis” i może być przekazana jako parametr

która - wyszukuje pliki wykonywalne w bieżącym środowisku (innymi słowy, pliki wykonywalne, które można znaleźć w katalogach wymienionych w zmiennej środowiskowej PATH

(bash) type - jeśli „name” jest aliasem, zawiera definicję aliasu, ale niekoniecznie ścieżkę dowolnego pliku wykonywalnego w definicji.

Inną opcją, bardziej ogólną, jest mlocate .

hggdh
źródło
1
type -Pzawsze wykonuje PATHwyszukiwanie, mlocatewróci wiele niepowiązanych wyników (niezwiązane co poprosił OP: „absolutną ścieżkę dla określonego programu”)
enzotib
typenie jest bash; to POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Powinien być dostępny na wszystkich powłokach zgodnych z POSIX.
terdon