Ho appena iniziato a studiare i fondamenti di Unix e mi chiedo perché ci siano così tante shell in un sistema unix come. Dal libro Advanced programming in Unix Environment :
Una shell è un interprete della riga di comando che legge l'input dell'utente ed esegue i comandi. L'input dell'utente a una shell è normalmente dal terminale (una shell interattiva) o talvolta da un file (chiamato script di shell).
E poi il libro continua a elencare una serie di programmi di shell come Bourne shell, Bourne-again shell, Cshell, ecc. La mia domanda è sostanzialmente perché abbiamo bisogno di più shell?