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.