Interpret de linie de comandă

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:

Programarea interpretului

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 început

Calculator, pentru bash shell :

#!/usr/bin/env bash echo "Calculator" while read -p "Introduceți expresia: " expr do echo "Rezultat: $(( $expr )) " terminat

Concepte

Shell-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 100

Interpreți de comandă

DOS:

Windows:

Unix:

Vezi și

Note

Link -uri