Linux koji naredba se koristi za locirajte izvršne datoteke ili lokaciju programa iz datotečnog sustava. Prikazuje stazu na kojoj je pohranjena navedena datoteka ili naredba.
preuzimanje videa s youtubea pomoću vlc-a
Ako vas zanima gdje je pohranjen navedeni program, koji naredba će vam pomoći identificirati stazu, vrlo je jednostavna za korištenje.
Sintaksa:
which
Gornja naredba prikazat će putanju navedenog naziva datoteke ili naredbe.
Mogućnosti
Naredba which omogućuje samo jednu opciju, a to je opcija '-a'. Koristi se za prikaz svih staza za navedenu naredbu. U nekim slučajevima naš stroj sadrži dvije različite staze za isti program. Na primjer, to može biti '/usr/bin/program' ili '/usr/local/bin/program'. Opcija '-a' prikazat će obje staze za navedenu naredbu.
Sintaksa:
which -a
Istražimo različite upotrebe ove naredbe da bismo je bolje razumjeli:
Kako koristiti koju naredbu?
Za prikaz staze bilo koje izvršne datoteke kao što su programi i naredbe, jednostavno izvršite koji naredbu iza koje slijedi naziv programa.
Na primjer, za prikaz staze izvršnih datoteka čvora, izvršite naredbu na sljedeći način:
which node
Prikazat će putanju izvršnih datoteka čvora. Razmotrite donji izlaz:
Slično, za Java izvršne datoteke, izvršite naredbu na sljedeći način:
java red prioriteta
which java
Prikazat će putanju Java izvršnih datoteka.
Koja naredba prikazuje samo putanju izvršnih datoteka, stoga izvršavajte naredbe samo s argumentima dostupnim na stroju. Ako proslijedimo bilo koji ilegalni argument (koji naš stroj ne sadrži), on neće dati nikakav izlaz.
Koja naredba s više argumenata
Možemo prikazati više staza izvršnih datoteka pružanjem više argumenata odjednom u jednoj naredbi. Da biste proslijedili više argumenata u kojoj naredbi, odvojite ih razmakom. Izvršite naredbu na sljedeći način:
which ...
Na primjer, da biste prikazali putanju naredbe čvor, cat, ls i mkdir, izvršite naredbu na sljedeći način:
which node cat ls mkdir
Gornja naredba prikazat će put za sve navedene naredbe u novom retku. Razmotrite donji izlaz:
Status izlaza koje naredbe
Korisnik Linuxa ima status izlaza ili ga izvršava skripta ljuske. Ako je status izlaza 0, to znači da je naredba uspješno izvršena bez greške. Ako je izlazni status broj različit od nule (tj. 1 do 255), to znači da je naredba imala pogrešku i da je bila neuspješna.
Naredba which ima sljedeća tri statusa izlaza:
0: Ako je status izlaza 0, to znači da su svi argumenti pronađeni i izvršni.
1: Ako je izlazni status 1, to znači da jedan ili više argumenata ne postoje ili se ne mogu izvršiti.
pothineni ovan
2: Ako je status izlaza 2, to znači da je navedena nevažeća opcija.
Dobivanje pomoći
Ako ste zapeli tijekom korištenja which naredbe, možete zatražiti pomoć sa svog terminala prikazivanjem priručnika which naredbe.
Za prikaz priručnika izvršite naredbu man na sljedeći način:
man which
Gornja naredba će prikazati priručnik. Razmotrite donji izlaz:
Za izlaz iz ručnog rada pritisnite 'q' ključ.
t ff
Također možemo izvršiti info naredba za prikaz priručnika:
info which
Gornja naredba prikazat će isti izlaz kao naredba man.