Ukazi which, whereis in whatis morda zvenijo podobno kot novinec v Linuxu, vendar so bolj različni, kot si mislite.
Morda ste večkrat uporabili ukaze which, whereis in whatis v Linuxu. Vsi trije ukazi vam pomagajo najti informacije o drugih ukazih Linuxa. Ti ukazi so videti podobni, vendar imajo nekaj razlik.
Tukaj je podrobna primerjava ukazov which, whereis in whatis v Linuxu.
Ukaz which
Nekateri ukazi imajo več binarnih izvedljivih datotek v različnih imenikih. Ko zaženete ukaz, lupina poišče njegove izvedljive datoteke v imenikih, navedenih v spremenljivki okolja PATH.
Če želite izvedeti, kateri imeniki so v spremenljivki okolja PATH, odprite terminal v Linuxu in zaženite naslednji ukaz:
echo $PATH
Lahko tudi ročno dodajte imenik svoji spremenljivki okolja PATH.
Ko ukazna lupina najde prvo izvedljivo pot, jo izvede. Z ukazom which v Linuxu lahko identificirate pot te izvršljive datoteke.
To je uporabno v primerih, ko imate v sistemu nameščeni dve različni različici istega programa ali dva različna programa z istim imenom. Z ukazom which lahko ugotovite, kateri bo prvi izveden.
Tukaj je sintaksa ukaza which:
kateri [možnost] [ukaz]
Na primer, da preverite dejansko pot do katran ukaz, bi vnesli:
kateri katran
Ta ukaz bo prikazal prvo izvedljivo pot, tj. /usr/bin najdeno za ukaz tar v PATH. To pomeni, da vsakič, ko zaženete ukaz tar, lupina izvede binarno datoteko, ki se nahaja v /usr/bin imenik.
Če želite prikazati vse razpoložljive izvedljive poti za ukaz, uporabite ukaz which z -a možnost:
ki -katran
Prikažete lahko tudi izvedljive poti za več ukazov hkrati, takole:
kateri [ukaz1] [ukaz2] [ukaz3]
Ukaz whereis
Ukaz whereis prikaže pot do binarnih, izvornih in ročnih datotek strani, povezanih z podanim ukazom. Za razliko od ukaza which ne išče samo izvedljive datoteke v $PATH, ampak tudi $MANPATH in drugih vnaprej določenih lokacijah.
Brez kakršnih koli možnosti ukazne vrstice ukaz whereis prikaže binarne, izvorne in ročne datoteke strani za ukaz:
kjer je katran
Če želite prikazati samo pot do binarne datoteke, uporabite -b možnost:
kjer je -b katran
Če želite prikazati samo izvorno datoteko, uporabite -s zastava:
kjer je -s tar
Če želite prikazati samo stran priročnika, uporabite -m možnost:
kjer je -m katran
Ukaz whatis
Ukaz whatis ponuja enovrstični opis danega ukaza Linux. Te informacije najde na strani priročnika ukaza.
Če želite na primer ugotoviti, kaj počne ukaz tar, zaženite:
kaj je katran
Informacije o več ukazih hkrati lahko najdete tudi z:
kaj je ls cp mkdir mačja glava
ki vs. kjer je vs. whatis: Kakšne so razlike?
Če iščete pot binarne datoteke, ki se izvede, ko se ukaz zažene v lupini, uporabite ukaz which. Če pa iščete izvorno, binarno in priročno stran za ukaz, uporabite whereis.
Ukaz whereis navede vse binarne izvedljive datoteke, medtem ko ukaz which prikaže samo prvo izvršljivo datoteko, ki se izvede, ko v lupino vnesete omenjeni ukaz.
Ukaz which izvaja iskanje v spremenljivki PATH, medtem ko ukaz whereis išče standardne imenike Linuxa, vključno z $PATH in $MANPATH.
Nazadnje, ukaz whatis preprosto prikaže enovrstični opis ukaza.
Iskanje informacij o ukazih Linux
Ukazi which, whereis in whatis vam pomagajo poiskati informacije o drugih ukazih Linuxa, kot je celotna pot do izvršljivih datotek, binarne datoteke, izvor, strani priročnika in funkcionalnosti ukaza.
Skupaj z ukazom whatis lahko uporabite druge ukaze, kot so apropos, man, info, in pomoč pri pridobivanju podrobnih informacij ter boljšem razumevanju ukazov Linuxa in njihovih funkcij.