In Linux e Unix , un guscio si riferisce a un programma che viene utilizzato per interpretare i comandi digitati l' utente invia al sistema operativo . L' analogia più vicina a Windows è il prompt dei comandi DOS . Tuttavia, a differenza di computer Unix Windows, Linux e consentono all'utente di scegliere quale shell che vorrebbero usare . Bourne Shell
La shell Bourne originale prende il nome dal suo sviluppatore ai Bell Labs , Steve Bourne . Era il primo guscio utilizzata per il sistema operativo Unix , ed è stato ampiamente superato nella funzionalità da molti dei più recenti gusci . Tuttavia, tutte le versioni di Linux Unix e molti consentono agli utenti di passare a quello originale Bourne Shell , conosciuto semplicemente come " sh ", se scelgono di rinunciare a caratteristiche come file di completamento dei nomi e storie di comando che gusci successivi hanno aggiunto .
C
Shell
la shell C , come il suo nome potrebbe implicare , è stato progettato per consentire agli utenti di scrivere i programmi di script di shell con una sintassi molto simile a quella del linguaggio di programmazione C . E 'noto come " csh ".
TC Shell
TC shell è una espansione sul C shell . Ha tutte le stesse caratteristiche , ma aggiunge la possibilità di utilizzare i tasti del programma di trattamento di testi Emacs per modificare il testo sulla riga di comando . Ad esempio, gli utenti possono premere Esc - D per eliminare il resto della parola evidenziata . E 'conosciuto anche come " tcsh ".
Korn Shell
Korn Shell è stato anche scritto da uno sviluppatore ai Bell Labs , David Korn . Si tenta di unire le caratteristiche della shell C , TC shell e Bourne shell sotto un unico pacchetto . Esso include anche la possibilità per gli sviluppatori di creare nuovi comandi di shell in caso di necessità .
E 'noto come " ksh . "
Bourne - Again Shell
The Bourne -Again shell è una versione aggiornata del guscio originale Bourne che è stata creata dalla Free Software Foundation per il progetto open source GNU . Per questo motivo, è un guscio ampiamente usato nella comunità open source .
La sua sintassi è simile a quella utilizzata dalla shell Bourne , tuttavia incorpora alcune delle funzionalità più avanzate che si trovano in C , TC e Korn .
Tra le caratteristiche aggiunte che Bourne mancavano sono la capacità di completare i nomi dei file con il tasto TAB , la capacità di ricordare una storia recente di comandi e la possibilità di eseguire più programmi in background in una sola volta
.
E 'noto come "bash ".