Go to file
2023-03-24 15:47:06 +01:00
builtins fix: "echo $" works 2023-03-22 14:59:19 +01:00
cmd fix: non nuiltins is now startable 2023-03-10 13:34:23 +01:00
data fix: "echo $" works 2023-03-22 14:59:19 +01:00
env fix: exit code 2023-03-22 16:07:27 +01:00
execution fix: exit code 2023-03-22 16:07:27 +01:00
format fix: quote verif is better 2023-03-13 19:28:46 +01:00
libftx core: rebuild of parsing and the execution 2023-03-10 12:32:39 +01:00
parse fix: "echo $" works 2023-03-22 14:59:19 +01:00
redirection fix: "echo $" works 2023-03-22 14:59:19 +01:00
syntax fix: exit code 2023-03-22 16:07:27 +01:00
tester@1c6111b2fd fix: leaks 2023-03-06 17:43:29 +01:00
utils fix: "echo $" works 2023-03-22 14:59:19 +01:00
main.c fix 2023-03-22 14:41:17 +01:00
Makefile fix 2023-03-13 14:23:27 +01:00
minishell.h fix: non nuiltins is now startable 2023-03-10 13:34:23 +01:00
README.md bozo 2023-03-24 15:47:06 +01:00
subject.pdf bozo 2023-03-24 15:47:06 +01:00
vsupp fix: use builtin 2023-02-21 15:07:14 +01:00

MINISHELL

Bash alternative

Description

Minishell is a computer project that involves creating a minimalistic shell (or command interpreter) in the C language. A shell is a program that allows the user to interact with the operating system by entering commands from a terminal.

The goal of the Minishell project is to understand how a shell works, particularly how it interprets the commands entered by the user, executes them, and displays the results. The project is usually proposed to computer science students as part of a university curriculum or online training.

The Minishell project must implement a set of basic commands such as cd (to change directory), echo (to display text), pwd (to display the current directory), and system commands such as ls, cat, grep, etc. The shell must also handle environment variables, processes, and signals.

The development of the Minishell project is typically done in several stages: first, the user commands must be parsed and transformed into a data structure usable by the program. Next, the different basic commands must be implemented, followed by the system commands. Finally, environment variables, processes, and signals must be managed.

The Minishell project allows students to become familiar with system programming in C, concepts such as processes, signals, environment variables, and interaction with the operating system. It is also an excellent way to deepen programming knowledge and develop problem-solving skills.

Team

camille@chauvet.pro xamora@42l.fr

Requirement

  • clang
  • readline

Subject

Subject (EN)