Naredbe which, whereis i whatis mogu zvučati slično novopridošlom Linuxu, ali se razlikuju više nego što mislite.
Možda ste koristili which, whereis i whatis naredbe na Linuxu nekoliko puta. Sve tri naredbe pomažu vam pronaći informacije o drugim Linux naredbama. Ove naredbe izgledaju slično, ali imaju neke razlike.
Evo detaljne usporedbe naredbi which, whereis i whatis u Linuxu.
Naredba which
Neke naredbe imaju više binarnih izvršnih datoteka smještenih u različitim direktorijima. Kada pokrenete naredbu, ljuska traži njezine izvršne datoteke u direktorijima navedenim u varijabli okruženja PATH.
Da biste saznali koji se direktoriji nalaze u varijabli okoline PATH, otvorite terminal na Linuxu i pokrenite sljedeću naredbu:
echo $PATH
Možete i ručno dodajte direktorij vašoj varijabli okruženja PATH.
Kada ljuska pronađe prvu izvršnu putanju, ona je izvršava. Koristeći naredbu which u Linuxu, možete identificirati stazu te izvršne datoteke.
Ovo je korisno u scenarijima u kojima imate dvije različite verzije istog programa ili dva različita programa s istim imenom instalirane na vašem sustavu. Pomoću naredbe which možete saznati koja će se prva izvršiti.
Evo sintakse naredbe which:
koji [opcija] [naredba]
Na primjer, za provjeru stvarne putanje katran naredbu, upisali biste:
koji katran
Ova naredba će prikazati prvu izvršnu putanju tj. /usr/bin pronađen za naredbu tar u PATH. To znači da kad god pokrenete naredbu tar, ljuska izvršava binarnu datoteku koja se nalazi u /usr/bin imenik.
Za prikaz svih dostupnih izvršnih staza za naredbu, koristite naredbu which s -a opcija:
koji -a tar
Također možete prikazati izvršne staze za više naredbi odjednom ovako:
koji [naredba1] [naredba2] [naredba3]
Naredba whereis
Naredba whereis prikazuje stazu binarnih, izvornih i ručnih stranica stranica povezanih s navedenom naredbom. Za razliku od naredbe which, ona ne samo da traži izvršnu datoteku u $PATH nego i $MANPATH i drugim unaprijed definiranim lokacijama.
Bez ikakve opcije naredbenog retka, naredba whereis prikazuje binarne, izvorne i datoteke ručne stranice za naredbu:
gdje je katran
Za prikaz samo putanje binarne datoteke, koristite -b opcija:
gdje je -b katran
Za prikaz samo izvorne datoteke, koristite -s zastava:
gdje je -s tar
Za prikaz samo stranice priručnika, koristite -m opcija:
gdje je -m katran
Naredba whatis
Naredba whatis daje opis dane Linux naredbe u jednom retku. Pronalazi te informacije sa stranice priručnika naredbe.
Na primjer, da biste saznali što radi naredba tar, pokrenite:
što je katran
Također možete pronaći informacije o više naredbi istovremeno koristeći:
što je cp mkdir mačja glava
koji vs. gdje je vs. whatis: Koje su razlike?
Ako tražite putanju binarne datoteke koja se izvršava kada se naredba pokrene u ljusci, koristite naredbu which. Dok, ako tražite izvorne, binarne i man stranice za naredbu, koristite whereis.
Naredba whereis ispisuje sve binarne izvršne datoteke dok naredba which prikazuje samo prvu izvršnu datoteku koja se izvršava kada upišete navedenu naredbu u ljusku.
Naredba which izvodi pretraživanja u varijabli PATH dok naredba whereis pretražuje standardne Linux direktorije, uključujući $PATH i $MANPATH.
Konačno, naredba whatis jednostavno prikazuje opis naredbe u jednom retku.
Pronalaženje informacija o Linux naredbama
Naredbe which, whereis i whatis pomažu vam pronaći informacije o drugim naredbama Linuxa, poput pune staze izvršnih datoteka, binarnih datoteka, izvora, stranica priručnika i funkcionalnosti naredbe.
Zajedno s whatis, možete koristiti druge naredbe kao što su apropos, man, info i pomoć za dobivanje detaljnih informacija i boljeg razumijevanja Linux naredbi i njihovih funkcija.