Comenzile which, whereis și whatis pot suna similar cu un nou venit Linux, dar sunt mai diferite decât ați putea crede.

Este posibil să fi folosit de mai multe ori comenzile which, whereis și whatis pe Linux. Toate cele trei comenzi vă ajută să găsiți informații despre alte comenzi Linux. Aceste comenzi arată similar, dar au unele diferențe.

Iată o comparație detaliată a comenzilor which, whereis și whatis pe Linux.

Comanda care

Unele comenzi au mai multe executabile binare situate în directoare diferite. Când rulați o comandă, shell-ul caută executabilele sale în directoarele specificate în variabila de mediu PATH.

Pentru a afla ce directoare sunt în variabila de mediu PATH, deschide terminalul pe Linux și rulați următoarea comandă:

echo $PATH

Puteți și manual adăugați un director la variabila de mediu PATH.

Când shell-ul găsește prima cale executabilă, o execută. Folosind comanda which în Linux, puteți identifica calea acelui executabil.

Acest lucru este util în scenariile în care aveți două versiuni diferite ale aceluiași program sau două programe diferite cu același nume instalate pe sistemul dumneavoastră. Folosind comanda which, puteți găsi care dintre ele va fi executată mai întâi.

instagram viewer

Iată sintaxa comenzii which:

care [opțiune] [comandă]

De exemplu, pentru a verifica calea reală a gudron comandă, ai tasta:

care gudron

Această comandă va afișa prima cale executabilă, de ex. /usr/bin găsit pentru comanda tar în PATH. Aceasta înseamnă că ori de câte ori rulați comanda tar, shell-ul execută fișierul binar aflat în fișierul /usr/bin director.

Pentru a afișa toate căile executabile disponibile pentru o comandă, utilizați comanda which cu -A opțiune:

care -un gudron

De asemenea, puteți afișa căi executabile pentru mai multe comenzi simultan, astfel:

care [comandă1] [comandă2] [comandă3]

Comanda undeis

Comanda whereis afișează calea fișierelor de pagină binare, sursă și manuale asociate comenzii specificate. Spre deosebire de comanda which, nu caută doar executabilul în $PATH, ci și $MANPATH și alte locații predefinite.

Fără nicio opțiune de linie de comandă, comanda whereis afișează fișierele binare, sursă și manuale pentru o comandă:

unde este gudronul

Pentru a afișa numai calea fișierului binar, utilizați -b opțiune:

unde este -b tar

Pentru a afișa numai fișierul sursă, utilizați -s steag:

unde este -s tar

Pentru a afișa numai pagina de manual, utilizați -m opțiune:

unde este -m tar

Comanda whatis

Comanda whatis oferă o descriere pe o singură linie a unei anumite comenzi Linux. Găsește aceste informații din pagina de manual a comenzii.

De exemplu, pentru a afla ce face comanda tar, rulați:

ce este gudron

De asemenea, puteți găsi informații despre mai multe comenzi simultan folosind:

whatis ls cp mkdir cap de pisică

care vs. unde este vs. whatis: Care sunt diferențele?

Dacă căutați calea binarului care se execută atunci când o comandă este rulată în shell, utilizați comanda which. În timp ce, dacă căutați paginile sursă, binare și de manual pentru o comandă, utilizați whereis.

Comanda whereis listează toate executabilele binare, în timp ce comanda which afișează doar primul executabil care este executat atunci când tastați comanda menționată în shell.

Comanda which efectuează căutări în variabila PATH, în timp ce comanda whereis caută directoare Linux standard, inclusiv $PATH și $MANPATH.

În cele din urmă, comanda whatis afișează pur și simplu o descriere pe o linie a unei comenzi.

Găsirea informațiilor despre comenzile Linux

Comenzile which, whereis și whatis vă ajută să găsiți informații despre alte comenzi Linux, cum ar fi calea completă a executabilelor, binare, sursă, pagini de manual și funcționalitatea unei comenzi.

Împreună cu whatis, puteți utiliza și alte comenzi precum apropos, man, info și ajutor pentru a obține informații detaliate și o mai bună înțelegere a comenzilor Linux și a funcțiilor acestora.