Interprete a riga di comando

Interprete a riga di comando

Un interprete a riga di comando (anche command line shell, command language interpreter) è un programma per computer che legge righe di testo immesse da un utente e le interpreta nel contesto di un determinato sistema operativo o linguaggio di programmazione.

Interpreti di comando come interfacce utente

gli interpreti da riga di comando consentono agli utenti di emettere vari comandi in modo molto efficiente (e spesso conciso). Ciò richiede all’utente di conoscere i nomi dei comandi e dei loro parametri e la sintassi del linguaggio che viene interpretato. Dal 1960 in poi, l’interazione dell’utente con i computer era principalmente tramite interfacce a riga di comando.

Nel 1970, i ricercatori hanno iniziato a sviluppare interfacce utente grafiche (GUI) per fornire un’interfaccia utente alternativa per i computer, in cui i comandi sono stati rappresentati da operazioni pittoriche, piuttosto che come descrizioni testuali. Poiché sono più facili da imparare rispetto alle interfacce a riga di comando, sono diventati il modo più comune di interagire con un computer. Tuttavia, gli interpreti da riga di comando rimangono ampiamente utilizzati in combinazione con le GUI. Per alcuni compiti complessi, questi ultimi sono meno efficaci a causa del gran numero di menu e finestre di dialogo presentate e per la difficoltà innata di rappresentare graficamente l’attività sottostante.

cripting

La maggior parte degli interpreti da riga di comando supporta lo scripting, in varie estensioni. (Sono, dopo tutto, interpreti di un linguaggio di programmazione interpretato, anche se in molti casi il linguaggio è unico per il particolare interprete della riga di comando.) Interpreteranno script (variamente definiti script di shell o file batch) scritti nella lingua che interpretano. Alcuni interpreti da riga di comando incorporano anche i motori di interpreti di altri linguaggi, come REXX, oltre ai propri, consentendo l’esecuzione di script, in tali lingue, direttamente all’interno dell’interprete da riga di comando stesso.

Al contrario, i linguaggi di programmazione scripting, in particolare quelli con una funzione eval (come REXX, Perl, Python o Jython), possono essere utilizzati per implementare interpreti da riga di comando. Per alcuni sistemi operativi, in particolare DOS, tale interprete di comandi fornisce un’interfaccia a riga di comando più flessibile di quella fornita. In altri casi, tale interprete di comandi può presentare un’interfaccia utente altamente personalizzata che utilizza l’interfaccia utente e le funzionalità di input / output della lingua.

Quotazioni

Esempi

* 4DOS – (DOS, Windows)
* 4NT – (Windows NT)
* 4OS/2 – (OS/2)
* PocketDOS — un’implementazione di MS-DOS 6.22 interprete della riga di comando che viene eseguito su un Pocket PC con Windows CE 3.0; il più recente pacchetto include PocketDOS shell del PC con sistemi operativi Windows, l’opzione per cambiare la shell di ms-DOS sul Pocket PC dal default di MS-DOS 6.22 emulazione di DR-DOS 6, PC-DOS 6 o Free DOS 7
* Amiga CLI/Amiga Shell – (AmigaOS)
* CL – (OS/400)
* Basic-Plus – (RSTS/E)
* cmd.exe – (OS / 2, Finestre NT-Finestre Vista) Finestre CE 3.0
* CMS – (VM/CMS)
* COMANDO.COM – (DOS, Windows 95, Windows Vista)
* Commodore DOS Cuneo – (Commodore 64)
* DCL – (Vms)
* EFI-SHELL – (Extensible Firmware Interface)
* GMLCMD – (Windows)
* iSeries QSHELL – (IBM OS/400)
* SymShell – (SymbOS)
* TSO – (MVS z/OS)
* shell Unix programmi come sh, Bash, ksh, csh e altri
* Tclsh e Desiderio, conchiglie usate con il linguaggio Tcl, nelle sue varie implementazioni
* sopra shell di Unix realizzate nell’ambito di altri Sistemi operativi, tra cui Windows NT/2000/Xp/2003 serie del sistema operativo e con una ridotta capacità sotto MS-Dos/Windows 95/98/Me serie: MKS Toolkit (Bourne, Bash, Korn, shell C, rsh, tclsh e SSH), Servizi Microsoft Windows per Unix (shell C e Korn), AT&T U / Win(tutte o la maggior parte delle shell), Cygwin, ecc.
* Shell Unix più recenti in vari sistemi operativi e ambienti come la variante avanzata di Korn zsh, la shell psh basata su Perl, ecc.
* Windows PowerShell (Windows XP – Windows Vista)
* Windows Recovery Console di Windows (Windows 2000 – Windows Vista)
* YouShell – (YouOS)
*

ee anche

* Shell (informatica)
* Confronto di gusci di computer
* Testo del terminale
* argomento della riga di Comando
* Read-eval-print loop
* l’elaborazione in Batch
* file Batch
* script di Shell
* linguaggio di Scripting
* specifiche del Dominio linguaggio di programmazione
* clig per tcl/c

Leave a Reply