Interpret de comandă, interpret de linie de comandă - un program de calculator, parte a sistemului de operare care oferă capabilități de control de bază ale computerului prin introducerea comenzilor interactive prin interfața de linie de comandă sau execuția secvențială a fișierelor batch.
De regulă, funcțiile sale se reduc la a oferi utilizatorului posibilitatea de a rula alte programe, poate conține, de asemenea, unele comenzi de bază I/O și propriul său limbaj de programare simplu de scripting.
Sistemele de operare MS-DOS și Windows 95 includ interpretul de comenzi COMMAND.COM , în Windows NT - cmd.exe , în OS / 2 interpretul de comandă este numit și cmd.exe , cel mai comun interpret de comandă în Linux și FreeBSD este bash , pe lângă care există o familie numeroasă de alții.
De regulă, cu o configurare a sistemului de operare de nivel scăzut, utilizatorul are posibilitatea de a schimba interpretul implicit de comandă.
Caracteristicile interpretului de linie de comandă includ:
Adesea, interpretul de linie de comandă oferă posibilitatea de a utiliza bucle, operatori de salt condiționali și necondiționați și variabile. Vă permite să scrieți atât scripturi simple pentru a automatiza sarcinile de zi cu zi, cât și programe destul de complexe.
Un exemplu de calculator pentru interpretul de linie de comandă Windows / MS-DOS .
@ echo off : începe Cls Titlu Calculator Culoare 71 Eco Introduceți ecuația: Set /P exp = Set /A rezultat =% exp % Titlu Calculat Eco Ecuația dvs.: %exp% Eco Soluție: %rezult% Pauză > nul mergeți la începutCalculator, pentru bash shell :
#!/usr/bin/env bash echo "Calculator" while read -p "Introduceți expresia: " expr do echo "Rezultat: $(( $expr )) " terminatShell-ul în activitatea sa funcționează cu comenzi simple.
O comandă simplă este o succesiune de cuvinte separate printr-un spațiu. Apăsarea tastei Enter în timpul tastării unei comenzi sau a unui avans de linie în timpul procesării unui script este un semn pentru interpretul de comenzi că comanda sa încheiat. Este procesat și executat.
O conductă este o secvență de una sau mai multe comenzi separate prin |(& pentru cmd.exe). Ieșirea standard a fiecărei instrucțiuni, cu excepția ultimei, este conectată printr-o conductă de program la intrarea standard a următoarei instrucțiuni. Fiecare comandă este executată ca un proces separat; interpretul așteaptă sfârșitul ultimei comenzi. Starea de ieșire a unei conducte este starea de ieșire a ultimei sale comenzi. Iată un exemplu de conductă simplă pentru interpretul bash:
$ ls | tee salva | wc 15 15 100DOS:
Windows:
Unix: