Tipi di Shell in Linux
In Linux e Unix, una shell si riferisce a un programma che viene usato per interpretare i comandi digitati che l'utente invia al sistema operativo. L'analogia più vicina in Windows è il Prompt dei comandi DOS. Tuttavia, a differenza di Windows, i computer Linux e Unix permettono all'utente di scegliere quale shell vorrebbero usare.
Bourne Shell
La Bourne shell originale prende il nome dal suo sviluppatore ai Bell Labs, Steve Bourne. È stata la prima shell usata per il sistema operativo Unix, ed è stata largamente superata in funzionalità da molte delle shell più recenti. Tuttavia, tutte le versioni Unix e molte Linux permettono agli utenti di passare alla Bourne Shell originale, nota semplicemente come "sh", se scelgono di rinunciare a funzionalità come il completamento nomi file e cronologia comandi che le shell successive hanno aggiunto.
C Shell
La C shell, come il nome potrebbe implicare, è stata progettata per permettere agli utenti di scrivere programmi script shell usando una sintassi molto simile a quella del linguaggio di programmazione C. È nota come "csh".
TC Shell
TC shell è un'espansione della C shell. Ha tutte le stesse funzionalità, ma aggiunge la capacità di usare i tasti di scelta rapida del word processor Emacs per modificare il testo sulla riga di comando. Ad esempio, gli utenti possono premere Esc-D per cancellare il resto della parola evidenziata. È anche nota come "tcsh".
Korn Shell
Korn Shell è stata anche scritta da uno sviluppatore ai Bell Labs, David Korn. Tenta di fondere le funzionalità della C shell, TC shell e Bourne shell sotto un unico pacchetto. Include anche la capacità per gli sviluppatori di creare nuovi comandi shell secondo necessità.
È nota come "ksh".
Bourne-Again Shell
La Bourne-Again shell è una versione aggiornata della Bourne shell originale creata dalla Free Software Foundation per il suo progetto open source GNU. Per questo motivo, è una shell ampiamente usata nella comunità open source.
La sua sintassi è simile a quella usata dalla Bourne shell, tuttavia incorpora alcune delle funzionalità più avanzate trovate nelle C, TC e Korn shell.
Tra le funzionalità aggiunte che la Bourne mancava ci sono la capacità di completare i nomi file premendo il tasto TAB, la capacità di ricordare una cronologia dei comandi recenti e la capacità di eseguire più programmi in background contemporaneamente.
È nota come "bash".