Kommandofortolker, kommandolinjefortolker - et computerprogram, en del af operativsystemet, der giver grundlæggende computerstyringsfunktioner gennem interaktiv kommandoindtastning gennem kommandolinjegrænsefladen eller sekventiel udførelse af batch-batchfiler.
Som regel er dens funktioner reduceret til at give brugeren mulighed for at køre andre programmer, den kan også indeholde nogle grundlæggende I/O-kommandoer og sit eget simple script-programmeringssprog.
MS-DOS og Windows 95 styresystemerne inkluderer kommandofortolkeren COMMAND.COM , i Windows NT - cmd.exe , i OS/2 kaldes kommandofortolkeren også cmd.exe, den mest almindelige kommandofortolker i Linux og FreeBSD er bash , derudover er der en stor familie af andre.
Som regel har brugeren med en OS-opsætning på lavt niveau mulighed for at ændre standardkommandofortolkeren.
Kommandolinjefortolkerens funktioner omfatter:
Ofte giver kommandolinjefortolkeren mulighed for at bruge loops, betingede og ubetingede springoperatorer og variabler. Det giver dig mulighed for at skrive både simple scripts til at automatisere hverdagens opgaver og ret komplekse programmer.
Et eksempel på en regnemaskine til Windows / MS-DOS- kommandolinjefortolkeren .
@ echo off : start Cls Titel Lommeregner Farve 71 Ekko Indtast ligningen: Indstil /P exp = Sæt /A resultat =% exp % Titel beregnet ekko Din ligning: %exp% Ekko Løsning: %result% Pause > nul skal begyndeLommeregner, til bash shell :
#!/usr/bin/env bash echo "Lommeregner" mens du læser -p "Indtast udtrykket: " expr do echo "Resultat: $(( $expr )) " færdigSkallen i sit arbejde fungerer med enkle kommandoer.
En simpel kommando er en sekvens af ord adskilt af et mellemrum. At trykke på Enter-tasten, mens du skriver en kommando eller et linjeskift, mens du behandler et script, er et tegn til kommandofortolkeren på, at kommandoen er afsluttet. Det behandles og udføres.
En pipeline er en sekvens af en eller flere kommandoer adskilt af |(& for cmd.exe). Standardudgangen for hver instruktion undtagen den sidste er forbundet via et programrør til standardindgangen for den næste instruktion. Hver kommando udføres som en separat proces; tolken venter på slutningen af den sidste kommando. Udgangsstatus for en pipeline er udgangsstatus for dens sidste kommando. Her er et eksempel på en simpel pipeline til bash-tolken:
$ ls | tee spar | wc 15 15 100DOS:
Windows:
Unix: