Hvilke, whereis og whatis-kommandoene kan høres ut som en Linux-nykommer, men de er mer annerledes enn du kanskje tror.

Du kan ha brukt hvilke, whereis og whatis-kommandoer på Linux flere ganger. Alle tre kommandoene hjelper deg med å finne informasjon om andre Linux-kommandoer. Disse kommandoene ser like ut, men de har noen forskjeller.

Her er en detaljert sammenligning av hvilke, whereis og whatis-kommandoer på Linux.

Hvilken kommando

Noen kommandoer har flere binære kjørbare filer plassert i forskjellige kataloger. Når du kjører en kommando, søker skallet etter sine kjørbare filer i katalogene som er spesifisert i PATH-miljøvariabelen.

For å finne ut hvilke kataloger som er i PATH-miljøvariabelen, åpne terminalen på Linux og kjør følgende kommando:

ekko $PATH

Du kan også manuelt legg til en katalog til PATH-miljøvariabelen.

Når skallet finner den første kjørbare banen, kjører den den. Ved å bruke hvilken-kommandoen i Linux, kan du identifisere banen til den kjørbare filen.

Dette er nyttig i scenarier der du har to forskjellige versjoner av samme program eller to forskjellige programmer med samme navn installert på systemet ditt. Ved å bruke hvilken-kommandoen kan du finne hvilken som skal utføres først.

instagram viewer

Her er syntaksen til hvilken kommando:

hvilken [alternativ] [kommando]

For eksempel for å sjekke den faktiske banen til tjære kommando, ville du skrive:

hvilken tjære

Denne kommandoen vil vise den første kjørbare banen, dvs. /usr/bin funnet for tar-kommandoen i PATH. Dette betyr at når du kjører tar-kommandoen, kjører skallet den binære filen som ligger i /usr/bin katalog.

For å vise alle tilgjengelige kjørbare banene for en kommando, bruk hvilken-kommandoen med -en alternativ:

som -en tjære

Du kan også vise kjørbare baner for flere kommandoer samtidig slik:

hvilken [kommando1] [kommando2] [kommando3]

Whereis-kommandoen

Whereis-kommandoen viser banen til de binære, kilde- og manuelle sidefilene knyttet til den angitte kommandoen. I motsetning til hvilken-kommandoen, søker den ikke bare etter den kjørbare filen i $PATH, men også $MANPATH og andre forhåndsdefinerte steder.

Uten noe kommandolinjealternativ viser whereis-kommandoen de binære, kilde- og manuelle sidefilene for en kommando:

hvor er tjære

For å vise bare den binære filbanen, bruk -b alternativ:

hvor er -b tar

For å vise bare kildefilen, bruk -s flagg:

hvor er -s tar

For å vise kun manualsiden, bruk -m alternativ:

hvor er -m tar

Whatis-kommandoen

Whatis-kommandoen gir en én-linjes beskrivelse av en gitt Linux-kommando. Den finner denne informasjonen fra kommandoens man-side.

For å finne ut hva tar-kommandoen gjør, kjør for eksempel:

hva er tjære

Du kan også finne informasjon om flere kommandoer samtidig ved å bruke:

whatis ls cp mkdir kattehode

som vs. hvor er vs. whatis: Hva er forskjellene?

Hvis du leter etter banen til binærfilen som blir utført når en kommando kjøres i skallet, bruk hvilken kommando. Mens, hvis du leter etter kilde-, binær- og man-sidene for en kommando, bruk whereis.

Whereis-kommandoen viser alle de binære kjørbare filene, mens hvilken-kommandoen bare viser den første kjørbare filen som blir utført når du skriver kommandoen i skallet.

Hvilken kommando utfører søk i PATH-variabelen mens whereis-kommandoen søker i standard Linux-kataloger, inkludert $PATH og $MANPATH.

Til slutt viser whatis-kommandoen ganske enkelt en enlinjes beskrivelse av en kommando.

Finne informasjon om Linux-kommandoer

Hvilke, whereis og whatis-kommandoene hjelper deg med å finne informasjon om andre Linux-kommandoer, som hele banen til kjørbare, binære, kilde-, manuelle sider og funksjonaliteten til en kommando.

Sammen med whatis kan du bruke andre kommandoer som apropos, man, info og hjelp til å få detaljert informasjon og en bedre forståelse av Linux-kommandoer og deres funksjoner.