Cada shell tiene ficheros de inicialización diferentes; en general, hay un fichero que que se ejecuta cuando uno se conecta al ordenador; otro que se ejecuta cada vez que se abre un shell, y es por tanto un fichero de inicialización del shell, y otros a veces tienen ficheros que se ejecutan cuando se desconecta uno. Otro fichero almacena las órdenes que se han ejecutado hasta ese momento.
.tcshrc/.cshrc, .history, .login, .logout.
.bash_profile/.profile, .bash_logout, .bash_history
Hay un documento con todas las diferencias en http://www.faqs.org/faqs/unix-faq/shell/shell-differences/