Porady Admina: which
Kolejny tutorial z cyklu Porady Admina poświęcony jest poleceniu which.
which jest poleceniem dla różnych systemów operacyjnych, służącym do identyfikacji lokalizacji plików wykonywalnych. Polecenie to jest dostępne w systemach Unix i systemach uniksopodobnych, powłoce AROS, systemie FreeDOS oraz Microsoft Windows. Funkcjonalność polecenia which jest podobna do niektórych implementacji polecenia „type”.
which zwraca ścieżki dostępu do plików (lub linków), które zostałyby wykonane w bieżącym środowisku, gdyby jego argumenty zostały podane jako polecenia w powłoce ściśle zgodnej ze standardem POSIX. Funkcja przeszukuje ścieżkę PATH w poszukiwaniu plików wykonywalnych o nazwach zgodnych z argumentami. Nie kanonizuje nazw ścieżek dostępu.
Składnia
which [OPCJE] plik
Opcje
-a : wypisuje wszystkie pasujące ścieżki do każdego argumentu
-s : silently return 0 if all of the executables were found or 1 otherwise
Kod zakończenia
0 : jeśli odnaleziono wszystkie podane polecenia i są to pliki wykonywalne
1 : jeśli jedno z podanych poleceń nie istnieje lub nie jest wykonywalne
2 : jeśli podano nieprawidłową opcję
Przykłady
Podstawowe użycie dla wyszukania określonego pliku wykonywalnego, np. firefox-esr
which firefox-esr
/usr/bin/firefox-esr
Użycie gwiazdki w nawie pliku, wyświetli tylko pierwszy plik, np:
which sparky-*
/usr/bin/sparky-backlight
Użycie opcji -a wyświetla wszystkie ścieżki pasujące do wzorca, np:
which -a VirtualBox
/usr/bin/VirtualBox /bin/VirtualBox
Aby wyświetlić wszystkie pliki pasujące do wzorca, w konkretnej ścieżce, możesz użyć polecenia ls:
ls /usr/bin/Virtual*
/usr/bin/VirtualBox
/usr/bin/VirtualBoxVM
Więcej informacji o poleceniu which uzyskasz wpisując:
man which

