which Generator poleceń
Generowanie poleceń which do znajdowania plików wykonywalnych w PATH
Pierwsze kroki z which
## Co to jest?
`which` przyjmuje nazwę polecenia i zwraca pełną ścieżkę do pliku wykonywalnego, który faktycznie zostanie uruchomiony przez twoją shell. Przechodzi kolejno przez `$PATH`, dzięki czemu pokazuje, która wersja polecenia jest preferowana, gdy zainstalowano kilka wersji. Jest to narzędzie niezbędne do diagnozowania problemów typu „polecenie nie znalezione”, problemów z aliasami lub zasłanianiem polecenia oraz błędów w konfiguracji PATH.
## Jak używać
1. **Ustaw opcje**: Włącz/wyłącz `-a` (wszystkie dopasowania) lub `-s` (tryb cichy/kod wyjścia). 2. **Wpisz nazwę**: Zapisz nazwę pliku wykonywalnego, który chcesz sprawdzić. 3. **Skopiuj i uruchom**: Wklej wygenerowane polecenie do swojego terminala.
Status wyjścia wynosi `0`, jeśli polecenie zostało znalezione, a w przeciwnym razie jest różny od zera, dlatego `which` doskonale sprawdza się w skryptach shell.
Opcje ogólne
### Nazwa (pozycyjna) Nazwa pliku wykonywalnego do wyszukania, np. `python`, `docker`, `node`. `which` wskazuje pierwsze dopasowanie w `$PATH`.
### `-a` Wszystkie dopasowania Wylistuj wszystkie pliki wykonywalne, które pasują do kryteriów, w `$PATH`, a nie tylko pierwszy. Służy to do wykrywania duplikatów lub instalacji „zastępowanych” (np. dwóch plików binarnych `python` w różnych katalogach).
### `-s` Tryb cichy Nie wyświetlaj nic – polegaj wyłącznie na stanie zakończenia (0 = znaleziono, wartość inna niż 0 = nie znaleziono). Idealne do warunków w skryptach: `if which docker -s; then ...`.
▶Jaka jest różnica między which, whereis a locate?
▶Jak znajdę każdą zainstalowaną kopię polecenia?
▶Dlaczego `which` nie znajduje polecenia, które mogę wykonać?
Jeśli ten tool był dla ciebie przydatny, pomyśl o tym, aby kupić mi kawę.
Kup mi kawę.