Skip to content

This project revolves around developing a feature-rich shell using the C language. The shell incorporates various functionalities, including pipes, redirections, conditional operators, wildcards, and the utilization of parentheses for grouping commands.

Ziko909/minishell-42-cursus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minishell

Intro

Table of Contents

Description

This project involves creating a shell program written in the C language, enabling users to interact with their computers through an interactive interface. Implemented using Abstract Syntax Tree (AST) for optimal user experience, this feature-rich shell encompasses various functionalities including conditional operators, regular expressions (Regex), and parentheses.

Platform Specific

The project can run on both Linux and macOS operating systems.

Usage

To run the project, follow these steps:

  1. make the executable
$ make
  1. run the executable
$ ./minishell

Road Map

  • Parse shell commands.
  • Execute simple commands, commands with pipes, and commands with input/output redirection.
  • Implement Wildcard expressions for filename expansion.
  • Implement conditional operators (&& and ||).
  • Handle parentheses.

Helpful Resources

Related Projects

Contributors

Contact Information

About

This project revolves around developing a feature-rich shell using the C language. The shell incorporates various functionalities, including pipes, redirections, conditional operators, wildcards, and the utilization of parentheses for grouping commands.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 96.2%
  • Makefile 3.8%