Interfaccia a linea di comando

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire
Screenshot di una sessione bash su Gentoo Linux.
Screenshot di una sessione bash su Gentoo Linux.
Screenshot di una sessione FreeDOS su emulatore Bochs.
Screenshot di una sessione FreeDOS su emulatore Bochs.

Interfaccia a linea di comando (dall'inglese Command Line Interface, in acronimo CLI) è un termine generico per descrivere un programma che permette all'utente di interagire scrivendo righe di comando su un terminale testuale. L'esempio tipico sono le shell, ma anche altri programmi utilizzano questo approccio.

Nei sistemi operativi moderni usati nei personal computer, la CLI è stata sostituita, in buona parte, con l'interfaccia grafica o GUI (Graphical User Interface).

L'interfaccia a linea di comando è ancora molto diffusa per il controllo e la configurazione di dispositivi specializzati, come router, switch e stampanti di rete.

Le interfacce a linea di comando sono molto comode per interagire con un elaboratore attraverso una rete, tramite protocolli come telnet o ssh.

Funzionamento

Il programma tipicamente esegue niente fino a quando non riceve un comando dall'utente.

L'utente deve comporre i comandi in forma di linee di testo che rispettino una precisa sintassi. Dopo aver composto una riga, bisogna tipicamente battere il tasto "Invio" o "Enter". A questo punto, il programma analizza la riga di comando, e se questa è stata composta in modo formalmente corretto la esegue. Come effetto dell'esecuzione di un comando, si può avere la scrittura di testo sul terminale da parte del programma.

Precisazioni

Spesso gli utenti Windows confondono ad esempio il Prompt dei comandi di Windows NT (Cmd.exe) con il Sistema Operativo MS-DOS, per via della somiglianza grafica. In realtà essi sono due cose assolutamente diverse: MS-DOS è un Sistema Operativo (a 16 bit), il Prompt dei comandi è un programma a 32 bit per Microsoft Windows NT.

In Unix, Linux e sistemi analoghi si parla di "terminale", perché l'interfaccia visuale è la stessa; la shell, è il programma con interfaccia a linea di comando, che viene eseguito all'interno di un terminale testuale per impartire comandi al sistema. Possono esistere ed essere utilizzate contemporaneamente differenti shell (Bash, Korn Shell, C Shell).

Voci correlate

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net