7.2 Le varie shell
Su GNU/Linux esistono varie shell, ognuna delle quali presenta caratteristiche e peculiarità
proprie.
-
Bourne Shell È disponibile su qualsiasi ambiente Unix-like, quindi è la più utilizzata
per creare script shell compatibili e cross-platform. Viene lanciata con il comando
sh;
-
C Shell Prende il nome dal linguaggio di programmazione, ovviamente le funzionalità
di tale shell derivano in modo diretto dal C. Viene lanciata con il comando csh;
-
Bourne Again Shell È una delle ultime nate ed offre le stesse capacità della C
Shell, con l’aggiunta di alcune funzionalità come la command history e la name
completion. Viene lanciata con il comando bash;
-
Korn Shell Largamente diffusa è compatibile con la Bourne Shell per la parte
di scripting ed ha tutte le funzionalità di interazione della C Shell
(v. http://www.kornshell.com/). Viene lanciata con il comando ksh;
-
Enhanced C Shell È un’evoluzione della C Shell, con la quale mantiene piena
compatibilità e introduce feature come command line editing e name completion.
Viene lanciata con il comando tcsh;
-
Restricted Bourne Shell
-
Bourne Shell con Job control
-
Desktop Korn Shell
-
Restricted Korn Shell Sono variazioni e derivazioni delle shell principali. Vengono
lanciate rispettivamente dai coamndi rsh, jsh, dtksh, e rksh.