Skip to content

Implementing a basic Unix shell with essential functionalities, such as handling commands, managing processes, and executing programs.

License

Notifications You must be signed in to change notification settings

alx-sch/42_minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

42_minishell

Code: READY AND FINAL!
Known Issues: see here
README: TBD! Collaborator: Natalie

Screenshot from 2024-04-21 21-10-07

minishell_badge.png

TBD

links

The Bash reference manual:
https://www.gnu.org/software/bash/manual/bash.html
the canonical reference for all things compiler:
Compilers: Principles, Techniques, and Tools (universally known as “the Dragon Book”) .
Another compiler book. There is a nice explanation of creating a AST or syntax tree https://craftinginterpreters.com Also the web version is freely available:
https://craftinginterpreters.com/parsing-expressions.html

This is an important concept about grammar:
https://en.wikipedia.org/wiki/Backus–Naur_form

This is from a programming book - Implement your own shell - GustavoRodriguez-RiveraandJustinEnnen
https://www.cs.purdue.edu/homes/grr/SystemsProgrammingBook/Book/Chapter5-WritingYourOwnShell.pdf
some blog posts:

Tutorial - Write a Shell in C - Stephen Brennan
https://brennan.io/2015/01/16/write-a-shell-in-c/
https://medium.com/@winfrednginakilonzo/guide-to-code-a-simple-shell-in-c-bd4a3a4c41cd
https://www.peroxide.dk/download/tutorials/pxdscript/chapter1.html

Acknowledgements

The project badge used is retrieved from this repo by Ali Ogun.

About

Implementing a basic Unix shell with essential functionalities, such as handling commands, managing processes, and executing programs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published