Minishell is a simplified UNIX shell implemented in C. It supports basic shell functionalities like cd
, export
, wildcard expansion, and more.
cd
, export
, env
, etc.git clone git@github.com:emartinez-dev/minishell.git
cd Minishell
make
Run the shell with:
./minishell
include/
: Header files.src/
: Source files.
builtins/
: Built-in shell commands.executor/
: Command execution logic.expander/
: String expansion logic.parser/
: Shell parsing logic.prompt/
: Prompt display logic.signals/
: Signal handling.utils/
: Utility functions.wildcard/
: Wildcard expansion logic.Run make
to compile the Minishell executable.
Additional Makefile targets:
clean
: Removes all compiled object files.fclean
: Removes both compiled object files and the executable.re
: Runs fclean
and compiles the project again.git checkout -b feature/fooBar
git commit -am 'Add fooBar'
git push origin feature/fooBar
This project is licensed under The Unlicense - see the LICENSE.md file for details.
Created by Enrique Martínez and Juan A. García - feel free to contact us!