![Screen Shot 2023-08-20 at 11 59 35 AM](https://private-user-images.githubusercontent.com/32704316/261844666-217e8647-855e-47a5-8b36-859c402014b9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEzNTc3MjgsIm5iZiI6MTcyMTM1NzQyOCwicGF0aCI6Ii8zMjcwNDMxNi8yNjE4NDQ2NjYtMjE3ZTg2NDctODU1ZS00N2E1LThiMzYtODU5YzQwMjAxNGI5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDAyNTAyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyMThiNWNmZmY5ZGVhYzA3YzM0MjIzN2VhNTRkMTBhZDkzYjk0NDgwMmRhYmU5NTljNmMyOTFkZWQ2MTkwNGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.iAQ0b62f1hk4yQVMDH8fXit0NlNg7oJVrvwNkbx75J0)
42 Minishell is a team project I did with (@ofadahun) as a part of Core curriculum at 42 Heilbronn. In this project, we built a mini version of bash that handled pipe, redirection, parsing, tokenizing, child processes, proper exit codes and following builtins:
✅ echo with option -n
✅ cd with only a relative or absolute path
✅ pwd with no options
✅ export with no options
✅ unset with no options
✅ env with no options or arguments
✅ exit with no options
![Screen Shot 2023-08-20 at 11 50 30 AM](https://private-user-images.githubusercontent.com/32704316/261844312-fb3ef56e-0f95-40c7-8eaa-20fbb54d6d3d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEzNTc3MjgsIm5iZiI6MTcyMTM1NzQyOCwicGF0aCI6Ii8zMjcwNDMxNi8yNjE4NDQzMTItZmIzZWY1NmUtMGY5NS00MGM3LThlYWEtMjBmYmI1NGQ2ZDNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDAyNTAyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMwYzA4MzA2Nzk3OTZiNWI4ZDQ3ZjdjNWQ5MzlhZDUzY2NhYzgyNTE5MDFjOWZkMGVlN2ZiNWI0MDM5ZTg0ZTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.TRpxZfkxhGwwGC9aSYHngnMlKSQkF0JVxuYUcnthmA4)