Przejdź do głównej zawartości

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.

Okno terminala
which [opcje] komenda...
  • Można podać jedną lub wiele komend do sprawdzenia.

ParametrOpis
-aWyświetla wszystkie ścieżki znalezione w PATH, a nie tylko pierwszą.
--helpWyświetla pomoc.
--versionWyświetla wersję programu.

Okno terminala
# 1) Sprawdzenie lokalizacji programu bash
which bash
Okno terminala
# 2) Wyświetlenie wszystkich wystąpień programu python
which -a python
Okno terminala
# 3) Sprawdzenie ścieżki do komendy ls
which ls

  • which pokazuje tylko pliki znajdujące się w katalogach wymienionych w PATH.
  • W powłokach takich jak bash często dostępne jest wbudowane polecenie type, które może być dokładniejsze.
  • Wynik może się różnić w zależności od ustawień środowiska użytkownika.

Błąd / KomunikatPrzyczynaRozwiązanie
Brak wynikuKomenda nie istnieje lub nie jest w PATH.Sprawdź poprawność komendy i zmiennej PATH.
which: command not foundProgram nie jest zainstalowany.Zainstaluj pakiet debianutils lub odpowiedni dla systemu.