Czy istnieje polecenie powłoki do wyprowadzania ścieżki bezwzględnej dla określonego programu? Chciałbym wiedzieć, gdzie znajduje się wykonywalny plik binarny.
Czy istnieje polecenie powłoki do wyprowadzania ścieżki bezwzględnej dla określonego programu? Chciałbym wiedzieć, gdzie znajduje się wykonywalny plik binarny.
Odpowiedzi:
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 .
type -Pzawsze wykonuje PATHwyszukiwanie, mlocatewróci wiele niepowiązanych wyników (niezwiązane co poprosił OP: „absolutną ścieżkę dla określonego programu”)
typenie jest bash; to POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Powinien być dostępny na wszystkich powłokach zgodnych z POSIX.
which.