Hvilke, whereis og whatis-kommandoer kan lyde som en Linux-nykommer, men de er mere anderledes, end du måske tror.

Du har måske brugt hvilke, whereis og whatis-kommandoer på Linux flere gange. Alle tre kommandoer hjælper dig med at finde information om andre Linux-kommandoer. Disse kommandoer ligner hinanden, men de har nogle forskelle.

Her er en detaljeret sammenligning af hvilke, whereis og whatis-kommandoer på Linux.

Hvilken kommando

Nogle kommandoer har flere binære eksekverbare filer placeret i forskellige mapper. Når du kører en kommando, søger skallen efter dens eksekverbare filer i de mapper, der er angivet i PATH-miljøvariablen.

For at finde ud af, hvilke mapper der er i PATH-miljøvariablen, Åbn terminalen på Linux og kør følgende kommando:

ekko $PATH

Du kan også manuelt tilføje en mappe til din PATH miljøvariabel.

Når skallen finder den første eksekverbare sti, udfører den den. Ved at bruge hvilken kommando i Linux, kan du identificere stien til den eksekverbare.

Dette er nyttigt i scenarier, hvor du har to forskellige versioner af det samme program eller to forskellige programmer med det samme navn installeret på dit system. Ved at bruge hvilken-kommandoen kan du finde, hvilken der vil blive udført først.

instagram viewer

Her er syntaksen for hvilken kommando:

hvilken [valgmulighed] [kommando]

For eksempel for at kontrollere den faktiske sti til tjære kommando, ville du skrive:

hvilken tjære

Denne kommando vil vise den første eksekverbare sti, dvs. /usr/bin fundet for tar-kommandoen i PATH. Dette betyder, at hver gang du kører tar-kommandoen, udfører skallen den binære fil, der er placeret i /usr/bin vejviser.

For at vise alle tilgængelige eksekverbare stier til en kommando, skal du bruge hvilken-kommandoen med -en mulighed:

hvilket -en tjære

Du kan også vise eksekverbare stier for flere kommandoer på én gang sådan her:

hvilken [kommando1] [kommando2] [kommando3]

Whereis-kommandoen

Whereis-kommandoen viser stien til de binære, kilde- og manuelle sidefiler, der er knyttet til den angivne kommando. I modsætning til hvilken kommando, søger den ikke kun efter den eksekverbare i $PATH, men også $MANPATH og andre foruddefinerede placeringer.

Uden nogen kommandolinjeindstilling viser whereis-kommandoen de binære, kilde- og manuelle sidefiler for en kommando:

hvor er tjære

For kun at vise den binære filsti, skal du bruge -b mulighed:

hvor er -b tar

For kun at vise kildefilen skal du bruge -s flag:

hvor er -s tar

For kun at vise manualsiden, skal du bruge -m mulighed:

hvor er -m tar

Whatis-kommandoen

Whatis-kommandoen giver en en-linje beskrivelse af en given Linux-kommando. Den finder disse oplysninger fra kommandoens man-side.

For at finde ud af, hvad tar-kommandoen gør, skal du køre:

hvad er tjære

Du kan også finde information om flere kommandoer samtidigt ved at bruge:

whatis ls cp mkdir kattehoved

hvilket vs. hvor er vs. whatis: Hvad er forskellene?

Hvis du leder efter stien til den binære fil, der bliver udført, når en kommando køres i skallen, skal du bruge hvilken kommando. Hvorimod, hvis du leder efter kilde-, binær- og man-siderne til en kommando, skal du bruge whereis.

Whereis-kommandoen viser alle de binære eksekverbare filer, mens hvilken kommando kun viser den første eksekverbare, der bliver udført, når du skriver den nævnte kommando i skallen.

Hvilken kommando udfører søgninger i PATH-variablen, mens whereis-kommandoen søger i standard Linux-mapper, inklusive $PATH og $MANPATH.

Til sidst viser whatis-kommandoen blot en enkelt-linjes beskrivelse af en kommando.

Sådan finder du oplysninger om Linux-kommandoer

Hvilke, whereis og whatis-kommandoer hjælper dig med at finde information om andre Linux-kommandoer, såsom den fulde sti til eksekverbare, binære, kilde-, manualsider og funktionaliteten af ​​en kommando.

Sammen med whatis kan du bruge andre kommandoer som apropos, man, info og hjælp til at få detaljeret information og en bedre forståelse af Linux-kommandoer og deres funktioner.