Una shell Unix, chiamata anche terminale o console, è un programma che accetta comandi Unix dalla tastiera e li esegue. Questi comandi possono essere programmi installati, per esempio:

  • ls per elencare i file
  • cp per copiare i file
  • man per ottenere maggiori informazioni sui comandi

I comandi non hanno bisogno di provenire dalla tastiera. Essi, in generale, proverranno da stdin. Una shell Unix è un'interfaccia a riga di comando fatta apposta per il controllo di un sistema Unix. Ci sono diverse shell Unix, in particolare bash, sh, C Shell e zsh. La loro sintassi è simile, per esempio la seguente finestra di dialogo per scoprire il tipo di CPU sarebbe possibile con tutte loro: