ShellGPT: dal linguaggio naturale ai comandi di terminale
Riepilogo
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 -yPoi assicurati che le app installate con pipx siano raggiungibili dal terminale:
pipx ensurepathInfine, installa ShellGPT globalmente:
pipx install shell-gptShellGPT 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 ~/.bashrcVerifica che ShellGPT sia installato correttamente:
sgpt --helpA 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 chatNamePer esempio, ho creato una sessione dedicata ai compiti sul disco:
sgpt --repl disk-infoShellGPT 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
#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.