Skip to content

A Minishell project for 42 School, implementing a simplified Unix shell in C to manage command execution, process, and signal handling.

Notifications You must be signed in to change notification settings

gkrusta/Minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Minishell

This project is a simple shell implementation written in C, with features such as command execution, built-in commands, and signal handling.

Project Structure

minishell-project
β”‚
β”œβ”€β”€ Makefile
β”œβ”€β”€ assets
β”‚   └── libft
β”‚       β”œβ”€β”€ Makefile
β”‚       β”œβ”€β”€ ft_isalnum.c
β”‚       β”œβ”€β”€ ft_long_atoi.c
β”‚       β”œβ”€β”€ ft_memchr.c
β”‚       β”œβ”€β”€ ft_putchar.c
β”‚       β”œβ”€β”€ ... (other libft source files)
β”‚       └── libft.h
β”œβ”€β”€ include
β”‚   β”œβ”€β”€ minishell.h
β”‚   └── minishell_structs.h
└── src
    β”œβ”€β”€ b_cd.c
    β”œβ”€β”€ b_env.c
    β”œβ”€β”€ b_exit.c
    β”œβ”€β”€ b_export_utils_b.c
    β”œβ”€β”€ ... (other source files)
    └── r_redir.c

Installation:

  1. Clone the Repository:
git clone https://github.com/gkrusta/Minishell minishell
  1. Build the Project:
cd minishell && make
  1. Run the Shell:
./Minishell

Teammate: 🦍 pvilchez

About

A Minishell project for 42 School, implementing a simplified Unix shell in C to manage command execution, process, and signal handling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •