Skip to content

darrenkuro/minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minishell

License Status Score Date

A simple UNIX shell written in C that replicates the basic behavior of bash.


🚀 Overview

Briefly explain what this project does and why it exists.

🧰 Tech Stack: C Make

📦 Features

  • Command execution – run binaries found in $PATH or via relative/absolute paths.
  • Pipelines and redirections – supports |, >, >>, < operators.
  • Environment variable expansion – expands $VAR in commands and handles export, unset, etc.
  • Built-in commands – echo, cd, pwd, export, unset, env, exit.
  • Signal handling – graceful interruption handling for Ctrl+C, Ctrl+D, and Ctrl+.
  • Quote parsing – supports single and double quotes with correct expansion rules.
  • Error management – detailed error messages for syntax and execution errors.

🛠️ Configuration

Prerequisites

Installation & Usage

Examples & Demo

Development


📝 Notes & Lessons


📄 License

This project is licensed under the MIT License.


📫 Contact

Darren Kuro – darren0xa@gmail.com GitHub: @darrenkuro

About

A simple UNIX shell written in C that replicates the basic behavior of bash.

Topics

Resources

License

Stars

Watchers

Forks

Contributors