ShellGPT: dal linguaggio naturale ai comandi di terminale

4 aprile 2026
4 min lettura
37 visualizzazioni
Guybrush Threepwood

ShellGPT: dal linguaggio naturale ai comandi di terminale

L’articolo illustra come ShellGPT velocizza il lavoro nel terminale traducendo richieste in linguaggio naturale in comandi o script pronti all’uso. Spiega l’installazione su Linux con Python e pipx, la configurazione dell’API key OpenAI (con alternativa a modelli locali), e mostra casi d’uso: ricerche rapide da shell, generazione ed esecuzione diretta di comandi (-s), output del solo comando (-c), sessioni chat persistenti (--repl), creazione di script Bash e correzione di errori. Viene sottolineata la prudenza nel verificare i comandi prima dell’esecuzione. Prezzo: gratuito; strumento: ShellGPT.


ShellGPT: trasforma le tue parole in comandi da terminale

Per me, lavorare nel terminale spesso era lento e frustrante. Perdevo minuti, a volte ore, saltando continuamente tra Google e la shell per trovare il comando giusto o ricordare la sintassi di uno script. Mi spezzava il flusso e rendeva noiose anche le attività più banali. Poi ho scoperto ShellGPT, e tutto è cambiato: ora descrivo ciò che voglio in inglese semplice e lui genera al volo il comando o lo snippet esatto. Operazioni da venti o trenta minuti si risolvono in pochi secondi. In questo articolo ti mostro come ShellGPT ha reso il mio lavoro da terminale decisamente più piacevole.


Installare ShellGPT su Linux

ShellGPT richiede:

  • Python 3
  • pipx

Puoi installarli con:

sudo apt install python3-full python3-venv pipx -y

Poi assicurati che le app installate con pipx siano raggiungibili dal terminale:

pipx ensurepath

Infine, installa ShellGPT globalmente:

pipx install shell-gpt

ShellGPT in sé è gratuito. Per ottenere risposte AI tramite OpenAI è previsto un piccolo costo, ma puoi anche usare modelli locali senza spendere nulla, utile se vuoi evitare addebiti. ShellGPT è simile a Gemini CLI ed è un’ottima alternativa se preferisci non usare i servizi Google.

Per usare OpenAI, genera una chiave API dalla piattaforma OpenAI e impostala nell’ambiente. Per la sola sessione corrente:

export OPENAI_API_KEY="inserisci-qui-la-tua-api-key"

Per renderla permanente, aggiungi la riga sopra al file “/.bashrc” o “/.zshrc”, quindi applica le modifiche:

source ~/.bashrc

Verifica che ShellGPT sia installato correttamente:

sgpt --help

A questo punto sei pronto a trasformare frasi in comandi da terminale.


Usare ShellGPT per domande e ricerche

Prima dovevo aprire il browser anche per quesiti semplici. Ora posso fare domande generiche e ottenere risposte direttamente nella shell:

sgpt "What is Dockpeek?"

Meno passaggi, meno interruzioni: lavorare da terminale diventa più fluido e naturale.


Eseguire comandi partendo dall’inglese naturale

Mi capitava spesso di perdere tempo a ricordare comandi e opzioni, rallentando anche le attività più semplici. Con ShellGPT, basta scrivere ciò che voglio in inglese in modo chiaro:

sgpt "how to find the free disk space on my system"

ShellGPT spiega il comando e indica esattamente cosa lanciare. Così risparmio tempo e capisco meglio come funzionano i comandi.

Se preferisci saltare le spiegazioni ed eseguire direttamente, usa l’opzione -s:

sgpt -s "find free disk space on my system"

Con -s il comando viene eseguito subito, senza output esplicativo. Sei tu a decidere se ti serve guida o solo il risultato.


Ottenere solo il comando, senza fronzoli

Quando mi serve un comando “pulito”, senza testo extra, uso l’opzione -c. Ad esempio, per rimuovere un’immagine Docker:

sgpt -c "how can I remove a Docker image"

In questo modo ottengo direttamente l’istruzione pronta da incollare, senza dover cercare tra forum o guide.


Conversazioni persistenti con ShellGPT

Le attività a più passaggi spesso mi facevano perdere il filo. La modalità chat di ShellGPT risolve: posso restare in una singola sessione e costruire il lavoro passo dopo passo.

sgpt --repl chatName

Per esempio, ho creato una sessione dedicata ai compiti sul disco:

sgpt --repl disk-info

ShellGPT mantiene il contesto, risponde alle domande successive e mi guida fase per fase, senza farmi uscire dal terminale. Per i flussi più complessi è stata una svolta.


Automatizzare attività ripetitive con script Bash

Anche gli script più semplici richiedevano tempo: ragionare sulla logica, controllare la sintassi, sistemare gli errori. Ora generare script è immediato:

sgpt "Write a bash script to rename all .txt files in Downloads to include a date prefix"

In pochi secondi ottengo uno script completo e pronto all’uso. Posso rivederlo, adattarlo se serve e applicarlo subito.


Risolvere errori e fare debug dei comandi

Piccoli intoppi da terminale — copiare file, spostare directory, evitare sovrascritture — mi interrompevano spesso. Con ShellGPT correggo all’istante:

sgpt "Fix this command: cp *.txt /backup/ without overwriting existing files"

Usandolo quotidianamente ho imparato però una regola d’oro: non eseguire alla cieca i comandi generati, soprattutto se potenzialmente distruttivi. Mi prendo sempre qualche secondo per rileggerli prima di lanciarli. Questa semplice abitudine mi ha evitato più di una svista.


Prezzo: gratuito
Strumento: ShellGPT

Tags:

#automazione

#shellgpt

#terminal

Articolo scritto da Guybrush Threepwood

Guybrush Threepwood, nato nei primi anni ’80, è un autore specializzato in tecnologia, informatica e cultura digitale. Cresciuto in un’epoca di grandi trasformazioni tecnologiche, ha sviluppato fin da bambino una forte passione per i computer e il mondo dei videogiochi, muovendo i primi passi su macchine iconiche come il Commodore Amiga 500, tra floppy disk, linguaggi BASIC e interminabili pomeriggi passati a esplorare mondi virtuali. Grande appassionato di fantascienza, è da sempre affascinato dall’universo di Star Wars, che ha contribuito a plasmare la sua immaginazione e il suo interesse per le tecnologie futuristiche. Parallelamente, ha coltivato un amore per le avventure grafiche classiche, in particolare la saga di Monkey Island, da cui trae ispirazione anche il suo pseudonimo. Nel tempo libero continua a coltivare le sue passioni: retrogaming, fantascienza, smanettamento con nuovi dispositivi e software, e la riscoperta delle tecnologie che hanno segnato la sua infanzia. Per lui, la tecnologia non è solo lavoro, ma un linguaggio attraverso cui raccontare il presente e immaginare il futuro.

Domande Frequenti