2023-03-30 12:33:33 +02:00
2023-03-28 15:55:08 +02:00
2023-03-28 15:55:08 +02:00
2023-03-28 15:55:08 +02:00
2023-03-29 19:07:29 +02:00
2023-03-29 19:07:57 +02:00
2023-03-29 19:07:57 +02:00
2023-03-28 15:55:08 +02:00
2023-03-30 12:33:33 +02:00
2023-03-29 19:07:57 +02:00
2023-03-29 19:07:57 +02:00
2023-03-06 17:43:29 +01:00
2023-03-29 19:07:57 +02:00
2023-03-29 19:07:57 +02:00
2023-03-29 19:07:57 +02:00
2023-03-29 19:07:57 +02:00
2023-03-28 13:37:24 +00:00
2023-03-27 16:35:34 +02:00
2023-02-21 15:07:14 +01:00

Minishell

Minishell is a 42 School project that involves creating a minimalistic shell in C language. The shell should be able to handle basic commands, manage environment variables and implement several built-in functions.

Features

  • Prompt management (display, editing, history)
  • Command execution (with or without arguments)
  • Basic shell operations (pipes, redirections)
  • Environment variables management (listing, setting, unsetting)
  • Built-in functions management (echo, cd, env, exit, export, pwd, unset)

Getting started

  1. Clone this repository: git clone https://github.com/<your_username>/minishell.git
  2. cd into the cloned directory: cd minishell
  3. Run the make command to compile the program: make
  4. Start the shell by running the executable: ./minishell

Usage

Once the shell is started, you can enter commands as you would with any other shell. The following are some examples of commands that can be executed:

  • Display the working directory: pwd
  • Change directory: cd <directory_name>
  • Print the value of an environment variable: echo $<variable_name>
  • Set an environment variable: export <variable_name>=<value>
  • Unset an environment variable: unset <variable_name>
  • Display a list of environment variables: env
  • Exit the shell: exit

Resources

  • The project subject
  • The C library documentation for the standard library functions used in the program
  • bash man

Authors

This project was created by Camille CHAUVET and Xamora. If you have any questions or suggestions, feel free to contact us.

Description
No description provided
Readme 5.7 MiB
Languages
C 95.9%
Makefile 4.1%