Příkazy which, whereis a whatis mohou znít podobně jako nováček v Linuxu, ale jsou odlišnější, než si možná myslíte.

Možná jste v Linuxu několikrát použili příkazy which, whereis a whatis. Všechny tři příkazy vám pomohou najít informace o dalších příkazech Linuxu. Tyto příkazy vypadají podobně, ale mají určité rozdíly.

Zde je podrobné srovnání příkazů which, whereis a whatis v Linuxu.

Příkaz který

Některé příkazy mají více binárních spustitelných souborů umístěných v různých adresářích. Když spustíte příkaz, shell hledá své spustitelné soubory v adresářích zadaných v proměnné prostředí PATH.

Chcete-li zjistit, jaké adresáře jsou v proměnné prostředí PATH, otevřete terminál v systému Linux a spusťte následující příkaz:

echo $PATH

Můžete také ručně přidejte adresář do své proměnné prostředí PATH.

Když shell najde první cestu ke spustitelnému souboru, spustí jej. Pomocí příkazu which v Linuxu můžete identifikovat cestu k tomuto spustitelnému souboru.

To je užitečné ve scénářích, kdy máte v systému nainstalovány dvě různé verze stejného programu nebo dva různé programy se stejným názvem. Pomocí příkazu which můžete zjistit, který z nich bude proveden jako první.

instagram viewer

Zde je syntaxe příkazu which:

který [volba] [příkaz]

Chcete-li například zkontrolovat skutečnou cestu souboru dehet příkaz, zadali byste:

který dehet

Tento příkaz zobrazí první cestu ke spustitelnému souboru, tj. /usr/bin nalezen pro příkaz tar v PATH. To znamená, že kdykoli spustíte příkaz tar, shell spustí binární soubor umístěný v /usr/bin adresář.

Chcete-li zobrazit všechny dostupné cesty ke spustitelným souborům pro příkaz, použijte příkaz which s -A volba:

který -tar

Můžete také zobrazit spustitelné cesty pro více příkazů najednou takto:

který [příkaz1] [příkaz2] [příkaz3]

Příkaz whereis

Příkaz whereis zobrazuje cestu k binárním, zdrojovým a manuálovým stránkovým souborům přidruženým k zadanému příkazu. Na rozdíl od příkazu which nehledá pouze spustitelný soubor v $PATH, ale také $MANPATH a dalších předdefinovaných umístěních.

Bez možnosti příkazového řádku příkaz whereis zobrazí binární soubory, zdrojové soubory a soubory manuálové stránky pro příkaz:

kde je dehet

Chcete-li zobrazit pouze cestu k binárnímu souboru, použijte -b volba:

kde je -b dehet

Chcete-li zobrazit pouze zdrojový soubor, použijte -s vlajka:

kde je -s deht

Chcete-li zobrazit pouze manuálovou stránku, použijte -m volba:

kde je -m tar

Příkaz whatis

Příkaz whatis poskytuje jednořádkový popis daného příkazu Linuxu. Tyto informace zjistí z manuálové stránky příkazu.

Chcete-li například zjistit, co dělá příkaz tar, spusťte:

co je dehet

Informace o více příkazech současně můžete najít také pomocí:

whatis ls cp mkdir kočičí hlava

který vs. kde je vs. whatis: Jaké jsou rozdíly?

Pokud hledáte cestu k binárnímu souboru, který se provede při spuštění příkazu v shellu, použijte příkaz which. Zatímco pokud hledáte zdrojové, binární a manuálové stránky pro příkaz, použijte whereis.

Příkaz whereis uvádí všechny binární spustitelné soubory, zatímco příkaz which zobrazí pouze první spustitelný soubor, který se spustí, když zadáte uvedený příkaz do shellu.

Příkaz which provádí vyhledávání v proměnné PATH, zatímco příkaz whereis prohledává standardní adresáře Linuxu, včetně $PATH a $MANPATH.

Nakonec příkaz whatis jednoduše zobrazí jednořádkový popis příkazu.

Vyhledání informací o příkazech systému Linux

Příkazy which, whereis a whatis vám pomohou najít informace o dalších příkazech Linuxu, jako je úplná cesta ke spustitelným souborům, binární soubory, zdrojové stránky, manuálové stránky a funkce příkazu.

Spolu s whatis můžete používat další příkazy jako apropos, man, info a help k získání podrobných informací a lepšímu pochopení příkazů Linuxu a jejich funkcí.