Go to file
2023-03-30 15:43:57 +02:00
builtins Mon builtins est parfait, tout personne disant l'inverse mérité la pénitence à vie et faire tomber le savon 2023-03-30 15:16:21 +02:00
cmd clean: norm part 1 2023-03-28 15:55:08 +02:00
data clean: norm part 1 2023-03-28 15:55:08 +02:00
env Astuce: écouté Raoult 2023-03-30 13:12:18 +02:00
execution fix: execve failed 2023-03-30 14:30:13 +02:00
format clean: norm part2 (FINAL) 2023-03-29 19:07:57 +02:00
libftx clean: norm part 1 2023-03-28 15:55:08 +02:00
parse fix: '<1 de | ls > 1' 2023-03-30 12:33:33 +02:00
redirection fix: file verif cause non close fd 2023-03-30 13:27:23 +02:00
signal clean: norm part2 (FINAL) 2023-03-29 19:07:57 +02:00
syntax fix: quote closed verif 2023-03-30 15:43:57 +02:00
tester@1c6111b2fd fix: leaks 2023-03-06 17:43:29 +01:00
utils fix: quote closed verif 2023-03-30 15:43:57 +02:00
main.c clean: norm 2023-03-30 13:12:56 +02:00
Makefile clean: norm part2 (FINAL) 2023-03-29 19:07:57 +02:00
minishell.h clean: norm part2 (FINAL) 2023-03-29 19:07:57 +02:00
README.md Update 'README.md' 2023-03-28 13:37:24 +00:00
subject.pdf change: subject 2023-03-27 16:35:34 +02:00
vsupp fix: use builtin 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.