37 lines
984 B
Markdown
37 lines
984 B
Markdown
# Minishell
|
|
## Our 42 minishell repo
|
|
|
|
## About
|
|
|
|
The minishell project was part of our curriculum at the 42Vienna programming school.
|
|
This project is considered a milestone, and is a great jump in complexity from the previous assignments.
|
|
Here you can find our implementation.
|
|
|
|
## Features
|
|
|
|
- Executing command line arguments
|
|
- Built-in functionality (cd, echo, export, exit etc.)
|
|
- Environment Variables
|
|
- Command history
|
|
- Pipe operator ( | )
|
|
- Logical operators AND ( && ), OR ( || )
|
|
- Wildcards operators ( * )
|
|
- Heredoc
|
|
- Output redirection
|
|
- and more
|
|
|
|
The project is written in C for the GNU/Linux platform, using mostly self implemented tools, only relying on syscalls
|
|
for interfacing with the OS.
|
|
|
|
## Setup
|
|
To compile the program, simply run
|
|
```
|
|
make
|
|
```
|
|
The binary can then be found in the bin directory and run directly
|
|
|
|
## Credits
|
|
|
|
We created this project as team with my teammate [Andrej](github.com/zekmaro).
|
|
Big thanks to him for implementing a lot of the functionality.
|