Programación en entorno avanzado Unix Inglés
Aunque el lenguaje C fue diseñado originalmente para Unix, posteriormente no sólo no dependió del sistema operativo Unix, sino que la mayoría de los sistemas operativos actuales están escritos en C.
El shell en Unix no es sólo una interfaz para la interacción del usuario, sino también un intérprete para el lenguaje script que controla el sistema y muchos otros programas de utilidad.
Si imprimes unas pocas líneas de texto, básicamente no hay diferencia entre C y Shell. Pero si desea desarrollar nuevos sistemas operativos y aplicaciones a gran escala, debe utilizar C como lenguaje de programación; el shell se utiliza principalmente para la automatización de la gestión del sistema.