Interfaccia a riga di comando
- Afrikaans
- l`rby@
- Asturianu
- Az@rbaycanca
- Belaruskaia
- B'lgarski
- baaNlaa
- Bosanski
- Catala
- khwrdy
- Cestina
- Dansk
- Deutsch
- English
- Esperanto
- Espanol
- Eesti
- Euskara
- frsy
- Suomi
- Francais
- Galego
- `bryt
- Magyar
- Bahasa Indonesia
- Islenska
- Ri Ben Yu
- Qaraqalpaqsha
- K'azak'sha
- hangugeo
- Lietuviu
- mlyaallN
- Bahasa Melayu
- Nederlands
- Norsk bokmal
- Polski
- Portugues
- Romana
- Russkii
- Simple English
- Slovencina
- Slovenscina
- Srpski / srpski
- Svenska
- Kiswahili
- aithy
- Turkce
- Ukrayins'ka
- Tieng Viet
- Wu Yu
- Zhong Wen
- Yue Yu
Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento.
In informatica un'interfaccia a riga di comando[1] (dall'inglese command line interface, in acronimo CLI) o anche console, riga di comando, terminale o prompt dei comandi, e un tipo di interfaccia utente caratterizzata da un'interazione testuale tra utente ed elaboratore (vedi shell). L'utente impartisce comandi testuali in input mediante tastiera alfanumerica e riceve risposte testuali in output dall'elaboratore mediante display o stampante alfanumerici. Nei sistemi operativi moderni usati nei personal computer, al posto della CLI, in buona parte, c'e l'interfaccia grafica con caratteristiche tipicamente user friendly.
Con l'avvento della intelligenza artificiale, prompt ha assunto un altro significato e cioe la richiesta testuale con cui l'utente impartisce al sistema istruzioni o domande per generare un risultato specifico.[senza fonte]
Descrizione
[modifica | modifica wikitesto]Questo tipo di approccio deriva dalla modalita di interazione con calcolatori di generazioni precedenti a quelli odierni, che avveniva attraverso terminali testuali non in grado di compiere alcuna elaborazione e connessi a un elaboratore centrale (sistema mainframe). 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.
Spesso in sistemi con duplice possibilita di interazione (grafica e testuale) esiste una stretta correlazione tra interfaccia grafica e interfaccia testuale: tipicamente tutto cio che puo essere fatto tramite interfaccia grafica puo essere svolto tramite interfaccia testuale a riga di comando con gli opportuni comandi/istruzioni e viceversa. In molti casi anzi le operazioni su interfaccia grafica sono mappate (o tradotte) direttamente sui comandi dell'interfaccia testuale, che rappresenta dunque il vero motore o cuore del sistema, con la parte grafica che assume dunque a tutti gli effetti il significato di semplice interfaccia uomo-macchina user-friendly.
L'interfaccia a riga di comando e ancora molto diffusa per il controllo e la configurazione di dispositivi specializzati, come router, switch, server 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.
Funzionamento
[modifica | modifica wikitesto]Il programma tipicamente non esegue alcunche fino a quando non riceve dall'utente un comando di input. Il cursore lampeggiante o evidenziato, detto prompt, indica la posizione nella schermata dove verra eventualmente scritto il comando impartito dall'utente.
I comandi devono essere impartiti in forma di righe di testo rispettando una precisa sintassi. Tali comandi sono nella maggioranza dei casi l'esecuzione da parte del processo della riga di comando di uno specifico programma eseguibile di sistema avviato come nuovo processo.
Spesso questi programmi presentano dei cosiddetti parametri, da inserire dopo il nome dello stesso, che specificano dei dati in input al software che verra avviato, come una funzionalita specifica da eseguire o delle direttive su cosa e/o come operare. Tali parametri possono essere opzionali o obbligatori. Dopo aver composto una riga di comando, bisogna premere il tasto "Invio" o "Enter".
A questo punto, il programma interpreta la riga di comando e la esegue se questa e stata composta in modo sintatticamente corretto, altrimenti questi non esegue il comando restituendo all'utente una segnalazione del primo errore incontrato nella lettura e ripartendo dal prompt. Come effetto dell'esecuzione di un comando, si puo ottenere la scrittura di un testo di risposta da parte del programma sul terminale o su un diverso dispositivo di output.
Esempio con bash
[modifica | modifica wikitesto]# Esempio di un comando.
cat miofile.txt # Mostra il contenuto del file denominato "miofile.txt" se presente nella directory corrente.
# cat non e altro che un programma di sistema, ossia un file eseguibile, a se stante che viene eseguito dal processo della riga di comando.
# Per vedere dove esso si trovi basta digitare un altro comando.
which cat # Mostra il percorso del file eseguibile "cat".
L'esempio mostrato fa riferimento alla shell bash su sistemi operativi Unix-like. Su Windows, con la shell di default (cmd.exe) cambiano i nomi degli eseguibili di sistema, dei comandi built-in e dei parametri, ma il funzionamento e analogo.
CLI su alcuni sistemi operativi
[modifica | modifica wikitesto]In ambiente Windows NT, la CLI e ottenuta tramite il programma prompt dei comandi (cmd.exe), che richiama nella grafica l'interfaccia del sistema operativo MS-DOS, command.com. Una shell piu avanzata in ambiente Windows e PowerShell.
In Unix, Linux e sistemi analoghi si parla di terminale, poiche l'interfaccia visuale e la stessa; la shell e 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).
Intelligenza artificiale
[modifica | modifica wikitesto]Dall'avvento delle applicazioni software di intelligenza artificiale generativa, il termine prompt e diventato il modo di interagire con il sistema[2]. In pratica, il prompt e la singola e specifica formulazione (cosa e come) della richiesta (per mezzo dell'apposita area dell'interfaccia) eseguita dall'utente (testo o voce, accompagnati o meno da immagini, codice di programmazione, file, collegamenti a pagine web, ecc.) perche sia elaborata dall'applicativo.
Esempio di prompt: "scrivi una sintesi di circa 500 parole dell'articolo di giornale di cui ti incollo successivamente il link".
Note
[modifica | modifica wikitesto]- | Il Glossario dei traduttori di programmi liberi suggerisce l'utilizzo del termine "interfaccia a riga di comando"
- | Prompting: come scrivere istruzioni efficaci per ottenere risultati migliori dall'AI, su aiexpert.it. URL consultato il 19 gennaio 2026.
Voci correlate
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]Altri progetti
- Wikimedia Commons contiene immagini o altri file sull'interfaccia a riga di comando
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) command line interface, su Enciclopedia Britannica, Encyclopaedia Britannica, Inc.
- (EN) Opere riguardanti Command line interface, su Open Library, Internet Archive.
- (EN) Denis Howe, command line interface, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL