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