An open API service indexing awesome lists of open source software.

https://github.com/zak4b/minishell

A minimalist unix shell
https://github.com/zak4b/minishell

42 42projects 42school shell

Last synced: 5 months ago
JSON representation

A minimalist unix shell

Awesome Lists containing this project

README

          

# Minishell

Minishell is a project from 42 school that involves recreating a minimalist shell in C.

## Features
- Execute simple commands with relative and absolute paths
- Handling pipes (`|`)
- Redirections (`<<`, `<`, `>`, `>>`)
- Handling processes and signals (`Ctrl+C`, `Ctrl+D`, `Ctrl+\`)
- Built-in commands (`echo`, `cd`, `pwd`, `export`, `unset`, `env`, `exit`)

## Installation
1. Clone the repository:
```bash
git clone https://github.com/Zak4b/minishell.git
cd minishell
```
3. Compile the project:
```bash
make
```
4. Launch the shell:
```bash
./minishell
```

## Usage
Once launched, Minishell displays a prompt. You can use standard shell commands.

## Authors
- rsebasti - [GitHub](https://github.com/Dak-Ore)
- asene - [GitHub](https://github.com/Zak4b)