El shell es un interpretador de comandos. El actúa con el sistema operativo, haciendo la conexión entre los comandos que tu tecleas y las actividades que el kernel puede realizar. El propósito del shell es tornar el sistema operativo más amigable, por ser mucho más fácil para el usuario acordarse del nombre del comando que el conjunto de llamadas de sistema que están por tras de él. Linux posee más que un shell, cada cual con características ligeramente diferentes y funciones especiales. Puedes usar el shell que prefirieras. El shell por defecto para Linux es el Bourne Again Shell11.3.
Abajo una breve Descripción sobre algunos shells: