Skip to content

PatronCarlos/mybash-shell

Repository files navigation

MyBash Shell

🇪🇸 Spanish version: README_ES.md

MyBash is a UNIX-like command-line interpreter implemented in C as part of the Operating Systems course at FaMAF (UNC).

The project provides core shell functionality including command execution, process management, input/output redirection, pipelines and built-in commands. Its implementation focuses on understanding UNIX process creation, inter-process communication and operating system fundamentals while following modular design and software engineering best practices.

Features

Foreground and background command execution Input and output redirection Command pipelines Built-in commands (cd, help, exit) Error handling for invalid or incomplete input Modular architecture based on abstract data types (ADTs) Technologies C Linux / UNIX GLib Check (unit testing framework) Academic Context

Developed for the Operating Systems course at FaMAF, National University of Córdoba (UNC).

About

UNIX-like shell implemented in C, inspired by Bash. Supports command execution, pipelines, redirections and process management, focusing on UNIX concurrency, inter-process communication and operating systems concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors