/minishell

create your bash

Primary LanguageC

Minishell

The Minishell project aims to create a user-friendly shell environment. It includes features such as command history, accurate command execution, signal handling, proper handling of quotes, redirections, and pipes, as well as expanding environment variables. Additionally, it manages interactive user interface behaviors like responding to key combinations such as ctrl-C, ctrl-D, and ctrl-\ as expected. The shell also provides built-in commands like echo, cd, pwd, export, unset, env, and exit for efficient shell usage.

Usage

Clone project

  git clone --recursive https://github.com/tatataha/minishell.git

Go to project folder

  cd minishell

Run Makefile

  make

Start program

  ./minishell