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-sil 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


