De commando's what, whereis en whatis klinken misschien als een Linux-nieuwkomer, maar ze verschillen meer dan je zou denken.
Je hebt misschien meerdere keren de commando's which, whereis en whatis op Linux gebruikt. Alle drie de commando's helpen je informatie te vinden over andere Linux-commando's. Deze commando's lijken op elkaar, maar ze hebben enkele verschillen.
Hier is een gedetailleerde vergelijking van de who, whereis en whatis commando's op Linux.
Het welke commando
Sommige opdrachten hebben meerdere binaire uitvoerbare bestanden die zich in verschillende mappen bevinden. Wanneer u een opdracht uitvoert, zoekt de shell naar uitvoerbare bestanden in de mappen die zijn opgegeven in de omgevingsvariabele PATH.
Om erachter te komen welke mappen zich in de omgevingsvariabele PATH bevinden, open de terminal op Linux en voer de volgende opdracht uit:
echo $PAD
U kunt ook handmatig voeg een map toe aan uw omgevingsvariabele PATH.
Wanneer de shell het eerste uitvoerbare pad vindt, voert het het uit. Met behulp van de welke opdracht in Linux kunt u het pad van dat uitvoerbare bestand identificeren.
Dit is handig in scenario's waarin u twee verschillende versies van hetzelfde programma of twee verschillende programma's met dezelfde naam op uw systeem hebt geïnstalleerd. Met behulp van de welke-opdracht kunt u vinden welke als eerste wordt uitgevoerd.
Hier is de syntaxis van de welke opdracht:
welke [optie] [opdracht]
Om bijvoorbeeld het daadwerkelijke pad van het teer opdracht typt u:
welke teer
Deze opdracht geeft het eerste uitvoerbare pad weer, d.w.z. /usr/bin gevonden voor het tar-commando in het PATH. Dit betekent dat wanneer u het tar-commando uitvoert, de shell het binaire bestand uitvoert dat zich in de /usr/bin map.
Om alle beschikbare uitvoerbare paden voor een opdracht weer te geven, gebruikt u de opdracht welke met de -A keuze:
welke -een teer
U kunt ook uitvoerbare paden voor meerdere opdrachten tegelijk als volgt weergeven:
welke [opdracht1] [opdracht2] [opdracht3]
Het whereis-commando
De opdracht whereis geeft het pad weer van de binaire bestanden, bronbestanden en handmatige paginabestanden die aan de opgegeven opdracht zijn gekoppeld. In tegenstelling tot het commando what zoekt het niet alleen naar het uitvoerbare bestand in $PATH, maar ook naar $MANPATH en andere vooraf gedefinieerde locaties.
Zonder enige opdrachtregeloptie geeft de opdracht whereis de binaire, bron- en handmatige paginabestanden voor een opdracht weer:
waar is teer
Om alleen het binaire bestandspad weer te geven, gebruikt u de -B keuze:
waar is -b teer
Om alleen het bronbestand weer te geven, gebruikt u de -S vlag:
waar is -s teer
Om alleen de man-pagina weer te geven, gebruikt u de -M keuze:
waar is -m teer
Het whatis-commando
De opdracht whatis biedt een beschrijving van één regel van een gegeven Linux-opdracht. Het vindt deze informatie van de man-pagina van het commando.
Om bijvoorbeeld te ontdekken wat het tar-commando doet, voert u het volgende uit:
wat is teer
U kunt ook informatie over meerdere opdrachten tegelijk vinden met behulp van:
wat is ls cp mkdir kattenkop
welke vs. waar is vs. wat is: wat zijn de verschillen?
Als u op zoek bent naar het pad van het binaire bestand dat wordt uitgevoerd wanneer een opdracht in de shell wordt uitgevoerd, gebruikt u de opdracht welke. Terwijl, als u op zoek bent naar de bron-, binaire en man-pagina's voor een commando, gebruik whereis.
De opdracht whereis geeft een overzicht van alle binaire uitvoerbare bestanden, terwijl de opdracht welke alleen het eerste uitvoerbare bestand weergeeft dat wordt uitgevoerd wanneer u de genoemde opdracht in de shell typt.
Het commando which voert zoekopdrachten uit in de variabele PATH, terwijl het commando whereis standaard Linux-mappen doorzoekt, waaronder $PATH en $MANPATH.
Ten slotte geeft de opdracht whatis eenvoudig een beschrijving van één regel weer van een opdracht.
Informatie zoeken over Linux-opdrachten
De commando's which, whereis en whatis helpen je bij het vinden van informatie over andere Linux-commando's, zoals het volledige pad van uitvoerbare bestanden, binair bestand, source, man-pagina's en functionaliteit van een commando.
Samen met whatis kun je andere commando's gebruiken, zoals apropos, man, info en help om gedetailleerde informatie te krijgen en een beter begrip te krijgen van Linux-commando's en hun functies.