← Casos

Laboratorio de ingeniería

Shell inspirado en Bash en C

Un shell inspirado en Bash, escrito en C para estudiar los fundamentos de la línea de comandos.

CShellProcesosSistemas
Ilustración del shell en C y el ciclo de ejecución de procesos
Ilustración técnica del concepto del proyecto.

El desafío

Un shell parece un indicador sencillo, pero interpreta comandos y solicita al sistema operativo que ejecute tareas.

Construimos un shell inspirado en Bash en C como proyecto de aprendizaje de bajo nivel. El trabajo se centra en entender la estructura de un intérprete de comandos y su relación con los procesos, sin afirmar compatibilidad completa con Bash.

Qué construimos

Un producto hecho de partes conectadas.

01

Interpretación de comandos

Estudiar cómo el texto escrito en el prompt se convierte en una instrucción para el sistema.

02

Modelo de procesos

Explorar los conceptos del sistema operativo cuando un shell inicia un comando.

03

Programación de sistemas en C

Trabajar cerca de las APIs nativas de procesos y memoria, sin depender de un runtime de shell ya hecho.

El resultado

El clon permite explorar la línea de comandos como sistema de software. Esta página describe el objetivo del proyecto sin sugerir equivalencia funcional con GNU Bash.

Empecemos por una conversación

¿Tu operación ya necesita un sistema mejor?

Cuéntanos qué es difícil hoy. Empezamos por el problema y por las personas que conviven con él.

Hablemos