¿Qué significa concha?
Shell es la interfaz de usuario del sistema y proporciona una interfaz para que los usuarios interactúen con el kernel. Recibe comandos ingresados por el usuario y los envía al kernel para su ejecución.
De hecho, el Shell es un intérprete de comandos que interpreta los comandos ingresados por el usuario y los envía al kernel. No sólo eso, Shell tiene su propio lenguaje de programación para editar comandos, lo que permite a los usuarios escribir programas compuestos por comandos de Shell. El lenguaje de programación Shell tiene muchas características de los lenguajes de programación ordinarios, como las estructuras de bucle y las estructuras de control de ramas. Los programas Shell escritos en este lenguaje de programación tienen el mismo efecto que otras aplicaciones.
Linux proporciona una interfaz de entrada de comandos visual como Microsoft Windows: la interfaz gráfica de usuario (GUI) de X Window. Proporciona una gran cantidad de sistemas de entorno de escritorio, que funcionan igual que Windows, con ventanas, íconos y menús, y toda la administración se controla con el mouse. Los sistemas de entorno de escritorio más populares ahora son KDE y GNOME.
Cada usuario del sistema Linux puede tener su propia interfaz de usuario o Shell para satisfacer sus propias necesidades especializadas de Shell.
Al igual que el propio Linux, existen muchas versiones diferentes de Shell. Actualmente existen principalmente las siguientes versiones de Shell: Bourne Shell: desarrollada por Bell Labs.
BASH: Es el Shell Bourne Again de GNU y es el shell predeterminado en el sistema operativo GNU.
Korn Shell: Es un desarrollo de Bourne SHell y es compatible con Bourne Shell en la mayoría de aspectos. C Shell: Es la versión BSD de SUN Company Shell.