Introduction: Minishell is a project aimed at creating a simple shell, providing users with a basic command-line interface similar to bash. This project allows users to interact with the system through commands, executing various tasks and managing processes. Minishell is developed in C programming language and adheres to specific guidelines outlined in the project requirements.
General Information:
Project Type: System Programming Programming Language: C Project Environment: Unix/Linux Project Structure: The Minishell project consists of the following components:
Source Code Files (.c, .h) Makefile Documentation Setup Instructions:
Clone the project repository to your local machine. Navigate to the project directory. Compile the source code files using the provided Makefile. Execute the compiled executable to launch Minishell. Functionality: Minishell provides users with the following functionality:
Command Execution: Users can execute various system commands and programs. Built-in Commands: Minishell supports built-in commands such as cd, echo, pwd, export, unset, env, and exit. Redirection: Users can redirect input and output using < and > symbols. Pipes: Minishell supports command piping using the | symbol. Environment Variables: Users can manage environment variables using the export and unset commands.