FaustoFaggion / minishell

Creation of a simple shell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Minishell Project (IN PROGESS)

Description

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.

Sources

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

About

Creation of a simple shell


Languages

Language:C 87.8%Language:Shell 9.8%Language:Makefile 2.4%