Un interprete di riga di comando è qualsiasi programma che consente l'immissione di comandi e quindi esegue tali comandi al sistema operativo. È letteralmente un interprete di comandi.
A differenza di un programma che ha un'interfaccia utente grafica (GUI) come pulsanti e menu controllati da un mouse, un interprete della riga di comando accetta righe di testo da una tastiera come comandi e quindi converte quei comandi in funzioni che il sistema operativo comprende.
Altri nomi per un interprete della riga di comando
Qualsiasi programma interprete a riga di comando viene spesso definito in generale anche un'interfaccia a riga di comando. Meno comunemente, è anche chiamato CLI, interprete del linguaggio dei comandi, interfaccia utente della console, processore dei comandi, shell, shell della riga di comando o interprete dei comandi.
CLI è anche l'abbreviazione di altri termini tecnologici che non hanno nulla a che fare con un'interfaccia a riga di comando, come l'identificazione della linea chiamante, l'interfaccia a livello di chiamata, l'interlacciamento della linea della cache, il flag di cancellazione dell'interruzione e le informazioni sulla posizione del chiamante.
Perché vengono usati?
Se un computer può essere controllato tramite applicazioni facili da usare che hanno un'interfaccia grafica, potresti chiederti perché qualcuno vorrebbe invece inserire i comandi tramite la riga di comando. Ci sono tre ragioni principali.
Il primo è che puoi automatizzare i comandi. Ci sono molti esempi che potremmo fornire, ma uno è uno script per chiudere sempre determinati servizi o programmi al primo accesso dell'utente. Un altro può essere utilizzato per copiare file di un formato simile da una cartella in modo da non dover setaccialo tu stesso. Queste cose possono essere fatte velocemente e automaticamente usando i comandi.
Un altro vantaggio dell'utilizzo di una CLI è che puoi avere accesso diretto alle funzioni del sistema operativo. Gli utenti avanzati potrebbero preferire l'accesso conciso e potente che offre loro.
Tuttavia, gli utenti semplici e inesperti di solito non vogliono utilizzare un'interfaccia a riga di comando perché sicuramente non sono facili da usare come un programma grafico. I comandi disponibili non sono così ovvi come un programma che ha un menu e pulsanti. Non puoi semplicemente aprire un interprete della riga di comando e sapere immediatamente come usarlo come puoi con una normale applicazione grafica che potresti scaricare.
Gli interpreti della riga di comando sono utili perché mentre ci può essere un numero enorme di comandi e opzioni per controllare un sistema operativo, è possibile che il software GUI su quel sistema operativo semplicemente non sia costruito per utilizzare quei comandi. Consentono inoltre di utilizzare alcuni di questi comandi senza doverli utilizzare tutti in una volta, il che è vantaggioso su sistemi che non dispongono delle risorse per eseguire un programma grafico.
Non tutti gli interpreti della riga di comando sono uguali
Quando un interprete della riga di comando comprende un comando specifico, lo fa in base al linguaggio di programmazione e alla sintassi. Ciò significa che un comando che funziona in una situazione, con un particolare sistema operativo e linguaggio di programmazione, potrebbe non funzionare allo stesso modo (o non funzionare affatto) in un ambiente diverso.
Ad esempio, una piattaforma potrebbe utilizzare il comando scannow per eseguire la scansione del computer alla ricerca di errori, ma un altro programma o sistema operativo che non dispone di tale capacità integrata, potrebbe farlo niente. Oppure, se ha una funzione simile, l'interprete della riga di comando potrebbe capire solo scan o scantime, per esempio.
Anche la sintassi è importante, perché è sensibile al punto che qualsiasi errore di battitura potrebbe essere interpretato erroneamente come un comando completamente diverso. Il programma potrebbe usare scannow per avviare una scansione, ma se rimuovi l'ultima lettera, scanno potrebbe capire quando dovrebbe interrompere la scansione.
Maggiori informazioni sugli interpreti della riga di comando
Nella maggior parte dei sistemi operativi Windows, l'interprete principale della riga di comando è il prompt dei comandi. Windows PowerShell è un interprete della riga di comando più avanzato disponibile insieme al prompt dei comandi nelle versioni più recenti di Windows. Windows Terminal include anche strumenti da riga di comando, ma non è disponibile per tutte le versioni di Windows.
In Windows XP e Windows 2000, uno speciale strumento diagnostico chiamato Console di ripristino funge anche da interprete della riga di comando per eseguire varie attività di risoluzione dei problemi e riparazione del sistema.
L'interfaccia della riga di comando in macOS si chiama Terminal.
A volte, sia una CLI che una GUI sono incluse nello stesso programma. In questo caso, è tipico che un'interfaccia supporti determinate funzioni che sono escluse nell' altra. Di solito è la parte della riga di comando che include più funzionalità perché fornisce un accesso non elaborato ai file dell'applicazione e non è limitato da ciò che lo sviluppatore del software ha scelto di includere nella GUI.
Domande frequenti
Cosa digiti per accedere all'interprete interattivo Python dalla riga di comando?
Su Mac OS o Linux, inserisci python nella riga di comando per eseguire l'interprete Python interattivo. Su Windows, apri il prompt dei comandi e inserisci py.
Come si esce dall'interprete Python dalla riga di comando?
Usa la funzione exit() quando vuoi terminare la tua sessione interattiva di Python. In alternativa, puoi usare la scorciatoia da tastiera Ctrl+ Z, quindi premere Invio per tornare a Comando Richiedi in Windows.
Cos'è un interprete a riga di comando noto come nella terminologia Unix?
Un interprete a riga di comando in Unix è comunemente chiamato shell.
Come si apre Matlab da un interprete a riga di comando?
Esegui Matlab da un prompt dei comandi usando il comando matlab. Se vuoi aprire Matlab senza la schermata iniziale, usa il comando matlab -nosplash. E, per registrare il codice di uscita, usa il comando matlab -wait.