which
- which – narzędzie służące do określenia lokalizacji pliku wykonywalnego, który zostanie uruchomiony po wpisaniu danej komendy w powłoce.
- Przeszukuje katalogi określone w zmiennej środowiskowej
PATH
. - Przydatne do sprawdzenia, z której wersji programu korzysta system.
Składnia
Dział zatytułowany „Składnia”which [opcje] komenda...
- Można podać jedną lub wiele komend do sprawdzenia.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-a | Wyświetla wszystkie ścieżki znalezione w PATH , a nie tylko pierwszą. |
--help | Wyświetla pomoc. |
--version | Wyświetla wersję programu. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Sprawdzenie lokalizacji programu bashwhich bash
# 2) Wyświetlenie wszystkich wystąpień programu pythonwhich -a python
# 3) Sprawdzenie ścieżki do komendy lswhich ls
which
pokazuje tylko pliki znajdujące się w katalogach wymienionych wPATH
.- W powłokach takich jak
bash
często dostępne jest wbudowane polecenietype
, które może być dokładniejsze. - Wynik może się różnić w zależności od ustawień środowiska użytkownika.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
Brak wyniku | Komenda nie istnieje lub nie jest w PATH . | Sprawdź poprawność komendy i zmiennej PATH . |
which: command not found | Program nie jest zainstalowany. | Zainstaluj pakiet debianutils lub odpowiedni dla systemu. |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man which – oficjalna dokumentacja.
- GNU which – opis narzędzia.
- type command – alternatywa wbudowana w powłokę.