¿Qué significa concha?
El shell es un procesador de comandos: un programa que lee e interpreta los comandos que ingresas. Además de ser un interruptor de comandos, el shell también es un lenguaje de programación. Puede escribir programas (llamados programas fuente) que el shell pueda interpretar. Estos programas fuente pueden contener comandos de programación del shell, etc. El shell tiene otras funciones además de interpretar comandos. También se puede configurar y programar. El shell tiene su propio lenguaje que permite a los usuarios escribir programas y ejecutarlos de forma sofisticada. El lenguaje de programación Shell tiene muchas características de los lenguajes de programación de uso común, como bucles y estructuras de control. Los usuarios pueden generar programas shell tan complejos como otras aplicaciones.
Explicación adicional: En pocas palabras: shell es un intérprete de comandos interactivo. El shell es independiente del sistema operativo. Este diseño permite a los usuarios elegir de forma flexible el shell que más les convenga. El shell le permite escribir comandos en la línea de comandos, que son interpretados por el shell y enviados al sistema operativo (kernel) para su ejecución.
El siguiente es un resumen de las funciones del shell:
Busque la ubicación del comando y ejecute el programa asociado.
Asignar nuevos valores a las variables del shell
Ejecutar sustitución de comandos
Manejar la redirección de E/S y funciones de canalización
Proporcionar una explicación Interfaz de lenguaje de programación, que incluye declaraciones como pruebas, ramas y bucles