Creation of a simple shell.
The objective of this project is for you to create a simple shell. Yes, your little bash or zsh. You will learn a lot about processes and file descriptors.
Bash Guide for Beginners - https://tldp.org/LDP/Bash-Beginners-Guide/html/chap_01.html
Welton Leite Notion - https://bumpy-truffle-c97.notion.site/Minishell-94b7e6ad303d4b19b1dfe7d4bbacc9aa
flowchart - https://app.diagrams.net/
https://www.geeksforgeeks.org/making-linux-shell-c/
IEEE Std 1003.1, 2004 Edition - https://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
Readline Library - https://tiswww.case.edu/php/chet/readline/readline.html
Signals - https://www.youtube.com/watch?v=NfHqGv0PlIw&list=PL0qfF8MrJ-jxMfirAdxDs9zIiBg2Wug0z&index=43
signal_handler is runing asyncronosly. So is not every function that cam be safyly called from signal_handler.
signal_handler safy functions - https://man7.org/linux/man-pages/man7/signal-safety.7.html
Sigaction - https://www.youtube.com/watch?v=_1TuZUbCnX0,
_GNU_SOURCE - https://stackoverflow.com/questions/5582211/what-does-define-gnu-source-imply
Group IDs - https://www.youtube.com/watch?v=NfHqGv0PlIw