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.

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ę.


1
I type -Pspecjalnie szukać plików binarnych
wjandrea


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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.