Kommandotolkaren, även känd som ett skal, är ett program som översätter kommandon som anges av en användare till åtgärder som utförts av operativsystemet. Dess huvudfunktion är att fungera som en mellanhand mellan användaren och operativsystemets kärna. Specifikt gör det följande:
* Accepterar användarinmatning: Den läser kommandon som skrivs av användaren (eller från ett skript).
* Parses -kommandon: Det delar upp kommandot i dess enskilda delar (t.ex. kommandonamn, argument, alternativ).
* kör kommandon: Den lokaliserar och kör lämpligt program eller systemsamtal baserat på kommandot. Detta kan innebära att du startar ett annat program, manipulerar filer eller hanterar systemresurser.
* Hanterar processer: Det skapar och hanterar processer till följd av de körda kommandona, inklusive hantering av ingångs-/utgångsströmmar.
* tillhandahåller ett användargränssnitt: Det erbjuder ett sätt för användare att interagera med operativsystemet genom textbaserade kommandon. Detta kan sträcka sig från enkla kommandon till komplex skript.
* Handtag omdirigering och rörledningar: Det gör det möjligt för användare att omdirigera utgången från ett kommando till ingången till ett annat (rörledningar) eller till en fil (omdirigering).
* tillhandahåller inbyggda kommandon: Många kommandotolkar har sin egen uppsättning inbyggda kommandon som utför vanliga uppgifter utan att behöva starta separata program.
I huvudsak ger kommandotolkaren ett kraftfullt och flexibelt sätt att interagera med och kontrollera operativsystemet. Exempel på kommandotolkar inkluderar Bash (Bourne Again Shell), ZSH (Z Shell), PowerShell och Cmd.exe (Windows Command Prompt).