Interfaccia a riga di comando

Da Wikipedia, l'enciclopedia libera.
Vai a: navigazione, cerca
Screenshot di una sessione bash su Gentoo Linux
Screenshot di una sessione FreeDOS su emulatore Bochs

In informatica l'interfaccia a riga di comando o interfaccia a linea di comando,[1] anche conosciuta come CLI,[2] è una tipologia di interfaccia utente utilizzata in ambito informatico e caratterizzata da un'interazione di tipo testuale tra utente ed elaboratore: l'utente impartisce comandi testuali mediante tastiera alfanumerica e riceve risposte testuali dall'elaboratore mediante display o stampante alfanumerici.

Indice

[modifica] Descrizione

Questo tipo di approccio deriva dalla modalità di interazione con calcolatori di generazioni precedenti gli odierni, che avveniva attraverso terminali testuali non in grado di compiere alcuna elaborazione e connessi ad un elaboratore centrale.

Attualmente un'interfaccia di tipo CLI si ottiene per mezzo di un programma che permette all'utente di interagire digitando opportuni comandi su un emulatore di terminale testuale: 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 (anche conosciuta come GUI, sigla dell'inglese graphical user interface) con caratteristiche tipicamente user friendly.

L'interfaccia a riga di comando è ancora molto diffusa per il controllo e la configurazione di dispositivi specializzati, come router, switch e stampanti di rete, ma anche per connettersi remotamente ad altri elaboratori in una rete di calcolatori, dotati di un opportuno interprete di comandi (come bash o csh): in tal caso, vengono impiegati protocolli come telnet o ssh.

[modifica] Funzionamento

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

L'utente deve comporre i comandi in forma di righe 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ò ottenere la scrittura di un testo di risposta da parte del programma sul terminale o su un diverso dispositivo di output.

[modifica] CLI su alcuni sistemi operativi

In ambiente Windows NT la CLI è ottenuta tramite il programma "Prompt dei comandi" (cmd.exe) che richiama nella grafica l'interfaccia del Sistema Operativo MS-DOS.

In Unix, Linux e sistemi analoghi si parla di "terminale", perché l'interfaccia visuale è la stessa; la shell è il programma con interfaccia a riga 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).

[modifica] Note

  1. ^ Il Glossario dei traduttori di programmi liberi suggerisce l'utilizzo del termine "interfaccia a riga di comando" (si veda il lemma "command line").
  2. ^ "CLI" è un acronimo mutuato dalla lingua inglese, in particolare è l'acronimo di "command-line interface", termine utilizzato nella lingua inglese con lo stesso significato dei termini italiani "interfaccia a riga di comando" e "interfaccia a linea di comando" (quest'ultimo ne è anche la traduzione letterale).

[modifica] Voci correlate

informatica Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Comunità
Stampa/esporta
Strumenti
Altre lingue