Kommandoradstolk

Kommandotolk, kommandoradstolk  - ett datorprogram, en del av operativsystemet som tillhandahåller grundläggande datorkontrollfunktioner genom interaktiv kommandoinmatning via kommandoradsgränssnittet eller sekventiell exekvering av batch-batchfiler.

Som regel reduceras dess funktioner till att ge användaren möjligheten att köra andra program, den kan också innehålla några grundläggande I/O-kommandon och sitt eget enkla skriptspråk.

Operativsystemen MS-DOS och Windows 95 inkluderar kommandotolken COMMAND.COM , i Windows NT - cmd.exe , i OS / 2 kallas kommandotolken även cmd.exe , den vanligaste kommandotolken i Linux och FreeBSD  är bash , därtill finns en stor familj av andra.

Som regel, med en OS-inställning på låg nivå, har användaren möjlighet att ändra standardkommandotolken.

Kommandoradstolkfunktioner inkluderar:

Tolkprogrammering

Ofta ger kommandoradstolken möjligheten att använda loopar, villkorliga och ovillkorliga hoppoperatorer och variabler. Det låter dig skriva både enkla skript för att automatisera vardagliga uppgifter och ganska komplexa program.

Ett exempel på kalkylator för Windows / MS-DOS kommandoradstolk .

@ echo off : start Cls Title Calculator Color 71 Echo Skriv in ekvationen: Set /P exp = Set /A result =% exp % Titel Beräknat eko Din ekvation: %exp% Echo Lösning: %result% Paus > nul goto start

Miniräknare, för bash-skal :

#!/usr/bin/env bash echo "Calculator" medan du läser -p "Ange uttrycket: " expr do echo "Resultat: $(( $expr )) " klar

Begrepp

Skalet i sitt arbete fungerar med enkla kommandon.

Ett enkelt kommando  är en sekvens av ord separerade med ett mellanslag. Att trycka på Enter medan du skriver ett kommando eller en radmatning medan du bearbetar ett skript är ett tecken för kommandotolken att kommandot har avslutats. Den bearbetas och körs.

En pipeline  är en sekvens av ett eller flera kommandon separerade av |(& för cmd.exe). Standardutgången för varje instruktion utom den sista ansluts via ett programrör till standardingången för nästa instruktion. Varje kommando exekveras som en separat process; tolken väntar på slutet av det sista kommandot. Exitstatusen för en pipeline är exitstatusen för dess senaste kommando. Här är ett exempel på en enkel pipeline för bash-tolken:

$ ls | tee spara | wc 15 15 100

Kommandotolkar

DOS:

Windows:

Unix:

Se även

Anteckningar

Länkar