Android

Linux, które polecenia

Polecenie find #34 - Ubuntu Server Administracja

Polecenie find #34 - Ubuntu Server Administracja

Spisu treści:

Anonim

W tym samouczku omówimy system Linux, which polecenie.

Linux, which komendy używa się do identyfikacji położenia danego pliku wykonywalnego, który jest wykonywany po wpisaniu nazwy pliku (komendy) w wierszu polecenia terminalu. Komenda wyszukuje plik wykonywalny określony jako argument w katalogach wymienionych w zmiennej środowiskowej PATH.

Czym jest ŚCIEŻKA

W Linuksie PATH jest zmienną środowiskową, która informuje powłokę i inne programy, które katalogi mają wyszukiwać pliki wykonywalne. Składa się z listy absolutnych ścieżek oddzielonych dwukropkami do katalogów zawierających pliki wykonywalne.

Aby wyświetlić zawartość zmiennej PATH, użyj polecenia echo z $PATH jako argumentem:

echo $PATH

Wynik będzie wyglądał mniej więcej tak:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Jak korzystać z które polecenia

Składnia dla tego polecenia jest następująca:

which FILE_NAME…

Na przykład, aby znaleźć pełną ścieżkę polecenia ping, wpisz następujące polecenie:

which ping

Wynik będzie mniej więcej taki:

/bin/ping

Możesz również podać więcej niż jeden argument do komendy, which :

which netcat uptime

Dane wyjściowe będą zawierać pełne ścieżki do plików wykonywalnych zarówno netcat jak i uptime :

/bin/netcat /usr/bin/uptime

Wyszukiwanie odbywa się od lewej do prawej, a jeśli znaleziono więcej niż jedno dopasowanie w katalogach wymienionych w zmiennej ścieżki PATH , which wypisze tylko pierwszy. Aby wydrukować wszystkie dopasowania, użyj opcji -a :

which -a touch

Dane wyjściowe pokażą dwie pełne ścieżki do polecenia touch :

/usr/bin/touch /bin/touch

Zwykle jeden z plików wykonywalnych jest tylko symlink do drugiego, ale w niektórych przypadkach możesz mieć dwie wersje tego samego polecenia zainstalowane w różnych lokalizacjach lub całkowicie różne polecenia o tej samej nazwie.

Wniosek

which polecenie służy do zlokalizowania polecenia poprzez przeszukanie polecenia wykonywalnego w katalogach określonych przez zmienną środowiskową PATH .

który terminal