Skip to content
/ shell Public

this project is about creating mini bash interpreter

Notifications You must be signed in to change notification settings

asettar/shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minishell

Minishell is a simple Unix shell implementation designed for educational purposes. It allows users to execute commands, manage processes, and handle basic shell functionalities.

Features

  • Execute shell commands
  • Support for input and output redirection
  • Pipe support between commands
  • Environment variable management
  • Built-in commands (cd, exit, echo, export, unset, env, pwd)
  • Signal handling

Installation

To build and run Minishell, follow these steps:

  • if want to test without reviewing the code try with docker:
     	docker run -it zelbouz/minishell
  1. Clone the repository:
    git clone https://github.com/zakariaelbouzkri/minishell.git
    cd minishell

Building

You can build the project locally or use Docker.

Local Build

To build the project locally, run:

make
./minishell

Docker Build

To build the project using Docker:

  1. Build the Docker image:

    docker build -t minishell .
  2. Run the container:

    docker run -it minishell

About

this project is about creating mini bash interpreter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published