Príkazy which, whereis a whatis môžu znieť podobne ako nováčikovi v Linuxe, ale sú odlišnejšie, než by ste si mysleli.

Príkazy who, whereis a whatis ste v Linuxe možno použili niekoľkokrát. Všetky tri príkazy vám pomôžu nájsť informácie o ďalších príkazoch systému Linux. Tieto príkazy vyzerajú podobne, ale majú určité rozdiely.

Tu je podrobné porovnanie príkazov which, whereis a whatis v systéme Linux.

Ktorý príkaz

Niektoré príkazy majú viacero binárnych spustiteľných súborov umiestnených v rôznych adresároch. Keď spustíte príkaz, shell vyhľadá svoje spustiteľné súbory v adresároch špecifikovaných v premennej prostredia PATH.

Ak chcete zistiť, ktoré adresáre sú v premennej prostredia PATH, otvorte terminál v systéme Linux a spustite nasledujúci príkaz:

echo $PATH

Môžete aj ručne pridajte adresár do vašej premennej prostredia PATH.

Keď shell nájde prvú spustiteľnú cestu, vykoná ju. Pomocou príkazu which v systéme Linux môžete identifikovať cestu k tomuto spustiteľnému súboru.

Je to užitočné v scenároch, keď máte vo svojom systéme nainštalované dve rôzne verzie toho istého programu alebo dva rôzne programy s rovnakým názvom. Pomocou príkazu which môžete zistiť, ktorý z nich bude vykonaný ako prvý.

instagram viewer

Tu je syntax príkazu which:

ktorý [možnosť] [príkaz]

Napríklad, ak chcete skontrolovať skutočnú cestu decht príkaz, napíšete:

ktorý decht

Tento príkaz zobrazí prvú spustiteľnú cestu, t.j. /usr/bin nájdený pre príkaz tar v PATH. To znamená, že kedykoľvek spustíte príkaz tar, shell spustí binárny súbor umiestnený v /usr/bin adresár.

Ak chcete zobraziť všetky dostupné cesty k spusteniu príkazu, použite príkaz ktorý s príkazom -a možnosť:

ktorý -decht

Môžete tiež zobraziť spustiteľné cesty pre viacero príkazov naraz takto:

ktorý [príkaz1] [príkaz2] [príkaz3]

Príkaz whereis

Príkaz whereis zobrazuje cestu k binárnym, zdrojovým a manuálnym súborom stránok priradených k zadanému príkazu. Na rozdiel od príkazu which nehľadá len spustiteľný súbor v $PATH, ale aj $MANPATH a iných preddefinovaných miestach.

Bez možnosti príkazového riadka príkaz whereis zobrazí binárne, zdrojové a manuálne súbory stránok pre príkaz:

kde je decht

Ak chcete zobraziť iba cestu k binárnemu súboru, použite -b možnosť:

kde je -b decht

Ak chcete zobraziť iba zdrojový súbor, použite -s vlajka:

kde je -s decht

Ak chcete zobraziť iba manuálovú stránku, použite -m možnosť:

kde je -m decht

Príkaz whatis

Príkaz whatis poskytuje jednoriadkový popis daného príkazu Linuxu. Tieto informácie nájde z manuálovej stránky príkazu.

Ak chcete napríklad zistiť, čo robí príkaz tar, spustite:

čo je decht

Informácie o viacerých príkazoch súčasne môžete nájsť aj pomocou:

whatis ls cp mkdir mačacia hlava

ktorý vs. kde je vs. whatis: Aké sú rozdiely?

Ak hľadáte cestu k binárnemu súboru, ktorý sa vykoná pri spustení príkazu v shelli, použite príkaz which. Zatiaľ čo ak hľadáte zdrojové, binárne a manuálové stránky pre príkaz, použite whereis.

Príkaz whereis uvádza všetky binárne spustiteľné súbory, zatiaľ čo príkaz which zobrazuje iba prvý spustiteľný súbor, ktorý sa spustí, keď zadáte uvedený príkaz do shellu.

Príkaz which vykonáva vyhľadávanie v premennej PATH, zatiaľ čo príkaz whereis prehľadáva štandardné adresáre systému Linux vrátane $PATH a $MANPATH.

Nakoniec príkaz whatis jednoducho zobrazí jednoriadkový popis príkazu.

Vyhľadanie informácií o príkazoch systému Linux

Príkazy which, whereis a whatis vám pomôžu nájsť informácie o iných príkazoch systému Linux, ako je úplná cesta k spustiteľným súborom, binárne súbory, zdrojové súbory, manuálové stránky a funkčnosť príkazu.

Spolu s whatis môžete použiť ďalšie príkazy ako apropos, man, info a pomôcť získať podrobné informácie a lepšie porozumieť príkazom Linuxu a ich funkciám.