Skip to content

Minishell is a command-line interpreter project that introduces students to the concepts of shells and system calls. It allows users to interact with their computer through a custom shell, executing commands and managing processes.

Notifications You must be signed in to change notification settings

mariekart42/MINIHELL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MINIHELL

Minishell Logo

Minishell - 42 Project

Welcome to Minishell, a 42 School project that explores the basics of shell programming and command-line interpretation in the C language.

Table of Contents

About

Minishell is a command-line interpreter project that introduces students to the concepts of shells and system calls. It allows users to interact with their computer through a custom shell, executing commands and managing processes.

Features

  • Execute basic shell commands.
  • Handle environment variables and expansions.
  • Redirect input and output using <, >, >>.
  • Support pipes | for command chaining.
  • Implement signal handling for common signals.
  • Custom prompt and line editing using GNU Readline.

Getting Started

  1. Clone the repository:
    git clone https://github.com/mariekart42/MINIHELL.git
    
  2. Navigate to the project folder:
    cd MINIHELL
    
  3. Compile the project:
    make
    
  4. Run the game with a provided .cub map file:
    ./minishell
    

Screenshots

Screenshot 1 Screenshot 2

About

Minishell is a command-line interpreter project that introduces students to the concepts of shells and system calls. It allows users to interact with their computer through a custom shell, executing commands and managing processes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published