Skip to content

ahokcool/frankenshell

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo
An overview of all my projects can be found here: ahokcool

Logo
This project was created as part of my studies at: 42 Lisboa
This project is a group project with AshParker19


Logo

frankenshell

frankenshell is a version of the 42 School project minishell that recreates a simplified version of the bash shell written in C
Explore the docs »


💡 Lessons learned

  • multiprocessing in C

  • handling fds & pipelining

  • handling UNIX signals

  • and a lot more :)

About The Project

As ChatGPT said in 2023:

Minishell is a 42 school project that aims to create a simplified Unix shell using bash as a reference. The idea behind Minishell is to develop a basic command-line interface (CLI) that can execute simple commands and handle input/output redirection. It's meant to serve as a learning exercise for students to gain a fundamental understanding of how shells work by implementing core features like parsing user input, managing processes, handling signals, creating builtins and executing system commands.

Installation

$ git clone https://github.com/ahokcool/frankenshell.git  # Clone
$ cd frankenshell                                         # Change directory
$ make                                                    # Compile
$ ./frankenshell [OPTIONS]                                # Run (Option: --info)
$ echo "Let's goooooo!"                                   # Use
Let's goooooo!
$ exit                                                    # Exit

Usage

Logo

frankenshell is designed to mimic the behavior of the traditional bash shell.
So feel free to use it like bash :)

Acknowledgments

Thx to all those guys and gals for hints, tipps and feedback!

@Gabriel
@Martim
@Margarida
@Manuel

And obviously, since this project is a group project, to my fantastic team partner @Anatolii. 🚀



🔝 back to top 🔝

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 95.3%
  • Shell 2.8%
  • Makefile 1.9%