A what, whereis és whatis parancsok hasonlónak hangzanak, mint egy újonc Linuxban, de jobban különböznek, mint gondolnád.
Lehet, hogy többször használta a which, whereis és whatis parancsokat Linuxon. Mindhárom parancs segít információt találni más Linux-parancsokról. Ezek a parancsok hasonlónak tűnnek, de vannak különbségek.
Itt van egy részletes összehasonlítás a which, whereis és whatis parancsokról Linuxon.
A melyik parancs
Egyes parancsok több bináris végrehajtható fájlt tartalmaznak, amelyek különböző könyvtárakban találhatók. Parancs futtatásakor a shell a PATH környezeti változóban megadott könyvtárakban keresi a végrehajtható fájljait.
Ha meg szeretné tudni, hogy milyen könyvtárak vannak a PATH környezeti változóban, nyissa meg a terminált Linuxon és futtassa a következő parancsot:
echo $PATH
Manuálisan is lehet adjon hozzá egy könyvtárat a PATH környezeti változóhoz.
Amikor a shell megtalálja az első végrehajtható elérési utat, végrehajtja azt. A which paranccsal Linuxban azonosíthatja a végrehajtható fájl elérési útját.
Ez olyan esetekben hasznos, amikor ugyanannak a programnak két különböző verziója vagy két különböző, azonos nevű program van telepítve a rendszerére. A which paranccsal megtudhatja, hogy melyik fut először.
Íme a which parancs szintaxisa:
melyik [opció] [parancs]
Például, hogy ellenőrizze a tényleges elérési utat kátrány parancsot írja be:
mely kátrány
Ez a parancs megjeleníti az első végrehajtható elérési utat, azaz. /usr/bin megtalálta a tar parancsot a PATH-ban. Ez azt jelenti, hogy a tar parancs futtatásakor a shell végrehajtja a ben található bináris fájlt /usr/bin Könyvtár.
A parancs összes elérhető végrehajtható elérési útjának megjelenítéséhez használja a which parancsot a -a választási lehetőség:
amely -a tar
Egyszerre több parancs végrehajtható elérési útját is megjelenítheti, így:
amely [command1] [command2] [command3]
A whereis parancs
A whereis parancs megjeleníti a megadott paranccsal társított bináris, forrás- és kézi oldalfájlok elérési útját. A what paranccsal ellentétben nem csak a végrehajtható fájlt keresi a $PATH-ban, hanem a $MANPATH-ban és más előre meghatározott helyeken is.
Parancssori opció nélkül a whereis parancs megjeleníti a parancs bináris, forrás- és kézi oldalfájljait:
hol van kátrány
Ha csak a bináris fájl elérési útját szeretné megjeleníteni, használja a -b választási lehetőség:
ahol -b tar
Csak a forrásfájl megjelenítéséhez használja a -s zászló:
whereis -s tar
Ha csak a kézikönyv oldalát szeretné megjeleníteni, használja a -m választási lehetőség:
whereis -m tar
A mi parancs
A whatis parancs egysoros leírást ad egy adott Linux parancsról. Ezt az információt a parancs kézikönyvoldaláról találja meg.
Például, hogy megtudja, mit csinál a tar parancs, futtassa:
mi a kátrány
Egyidejűleg több parancsról is tájékozódhat:
mi az ls cp mkdir macskafej
melyik vs. hol van vs. mi: Mik a különbségek?
Ha annak a binárisnak az elérési útját keresi, amely végrehajtásra kerül, amikor egy parancs fut a shellben, használja a which parancsot. Ha viszont egy parancs forrás-, bináris és man oldalát keresi, használja a whereis parancsot.
A whereis parancs felsorolja az összes bináris végrehajtható fájlt, míg a melyik parancs csak az első végrehajtható fájlt jeleníti meg, amely akkor kerül végrehajtásra, amikor beírja az említett parancsot a shellbe.
A what parancs a PATH változóban végez keresést, míg a whereis parancs a szabványos Linux könyvtárakban keres, beleértve a $PATH és $MANPATH.
Végül a whatis parancs egyszerűen megjeleníti a parancs egysoros leírását.
Információk keresése a Linux parancsokról
A what, whereis és whatis parancsok segítenek információkat találni más Linux-parancsokról, például a végrehajtható fájlok teljes elérési útjáról, a bináris fájlról, a forráskódról, a kézikönyvoldalakról és a parancsok funkcióiról.
A whatis mellett más parancsokat is használhat, mint például apropos, man, info és segítség, hogy részletes információkat kapjon, és jobban megértse a Linux parancsokat és azok funkcióit.