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.
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.