IT
Fondamenti

Terminale vs Shell: qual è la differenza?

Concetti2 minimo lettoAggiornato 12 giugno 2026

In breve

Il terminale è la finestra in cui digiti, e la shell è il programma che gira in quella finestra e comprende ed esegue davvero i tuoi comandi. I termini si usano in modo interscambiabile, e per il quotidiano va benissimo, ma sono due cose distinte. Il terminale si limita a mostrare testo e ricevere le tue battute; la shell è l'interprete, come bash, zsh o PowerShell, che trasforma "ls" in un'azione vera.

Un'immagine semplice

Vedi il terminale come uno schermo TV e la shell come il canale che vi passa. Lo schermo (terminale) mostra ciò che il canale (shell) invia. Puoi far girare shell diverse nello stesso terminale, proprio come puoi cambiare canale su una TV.

Le shell comuni che vedi

Non devi scegliere una shell per iniziare; il tuo sistema ne fornisce una. Ma i nomi compaiono nelle guide, quindi aiuta riconoscerli.

  • bash e zsh: le shell comuni su macOS e Linux.
  • PowerShell: la shell moderna di default su Windows.
  • Ciascuna ha piccole differenze di sintassi, per questo un comando funziona in una e non nell'altra.

Perché la differenza conta all'occorrenza

Il più delle volte, puoi ignorare la distinzione. Conta quando un comando di un tutorial fallisce perché usi una shell diversa da quella dell'autore. Per esempio, il modo di definire una Environment Variable differisce tra bash e PowerShell. Quando succede, dire al tuo agente IA quale shell usi risolve il più delle volte il problema sul momento.

Confusioni frequenti dei principianti

Poiché i termini si usano con leggerezza, le persone pensano a volte che installare una nuova shell equivalga a installare un nuovo terminale, o viceversa. Sono separati: puoi tenere il tuo terminale e cambiare la shell all'interno, o tenere la tua shell e usare un'altra applicazione di terminale. Un'altra fonte di confusione è copiare un comando che usa una funzione che la tua shell non ha, e vedere un errore oscuro. Non è il tuo computer a essere rotto; è un'incompatibilità di shell, e la soluzione è spesso un piccolo aggiustamento del comando. La mossa più utile quando qualcosa fallisce è indicare al tuo agente IA il tuo sistema operativo e la tua shell, il che gli consente di fornire la versione esatta del comando che funziona sulla tua configurazione.

Domande frequenti

Prossimo passo

Pronto a far funzionare l'intelligenza artificiale come un vero flusso di lavoro?

Inizia con il corso di base, mantieni i tuoi progressi localmente e sincronizza tutto con il tuo account gratuito quando vuoi.