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.

instagram viewer

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.