{"id":18983138,"url":"https://github.com/marcusvinix/minishell","last_synced_at":"2026-06-18T18:32:28.990Z","repository":{"id":110128545,"uuid":"408959123","full_name":"MarcusVinix/MiniShell","owner":"MarcusVinix","description":"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.","archived":false,"fork":false,"pushed_at":"2021-11-27T01:22:33.000Z","size":1454,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-10T18:02:50.638Z","etag":null,"topics":["42school","c","minishell"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarcusVinix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-21T20:04:56.000Z","updated_at":"2025-01-01T07:05:08.000Z","dependencies_parsed_at":"2023-03-12T12:45:39.144Z","dependency_job_id":null,"html_url":"https://github.com/MarcusVinix/MiniShell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MarcusVinix/MiniShell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusVinix%2FMiniShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusVinix%2FMiniShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusVinix%2FMiniShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusVinix%2FMiniShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarcusVinix","download_url":"https://codeload.github.com/MarcusVinix/MiniShell/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcusVinix%2FMiniShell/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34503507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["42school","c","minishell"],"created_at":"2024-11-08T16:16:03.914Z","updated_at":"2026-06-18T18:32:28.970Z","avatar_url":"https://github.com/MarcusVinix.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MiniShell\nMy 8th project at the 42sp and the most huge one rsrs. This is the first project that i do with a partner, that was [Jhonatam estevam lima](https://github.com/jhonatan229), and was so cool training my teamwork skills with him.\n\n# Introduction\nThe existence of shells is linked to the very existence of IT. At the time, all coders agreed\nthat communicating with a computer using aligned 1/0 switches was seriously\nirritating. It was only logical that they came up with the idea to communicate with\na computer using interactive lines of commands in a language somewhat close\nto english.\nWith Minishell, you’ll be able to travel through time and come back to problems\npeople faced when Windows didn’t exist.\n\n# Builtins Implemented\n| Command  | Description                                                     |\n|:--------:|:---------------------------------------------------------------:|\n| *echo*   | Print the string in standart output. Flag -n remove break line. |\n| *cd*     | Change the current directory to the path passed.                |\n| *pwd*    | Print the current directory in standart output.                 |\n| *export* | Create or change an environment variable.                       |\n| *unset*  | Remove an environment or local variable.                        |\n| *env*    | Print all environment variable in standart output.              |\n| *exit*   | Close the shell with the exit status specified.                 |\n\n## Signals\n| Signal    | Description                                           |\n|:---------:|:-----------------------------------------------------:|\n| *CTRL-C*  | Print a new prompt on a newline.                      |\n| *CTRL-D*  | Exit the shell when the command line is empty.        |\n| *CTRL-\\\\* | Quit a process in execution with `quit (core dumped)` |\n\n## Redirections\n| Side | description                                                    |\n|:----:|:--------------------------------------------------------------:|\n| *\u003c*  | Redirect input.                                                |\n| *\u003e*  | Redirect output.                                               |\n| *\u003c\u003c* | Read input until a line containing only the delimiter is seen. |\n| *\u003e\u003e* | Redirect output with append mode.                              |\n\n\n## MindMap(Flux)\n\nMy partner [Jhonatam estevam lima](https://github.com/jhonatan229) make a flux in the miro to this project, [click here](https://miro.com/app/board/o9J_lghFXQU=/?invite_link_id=874120899640) if you fell interesting.\n\n# How use\n\u003e Clone the repository  \n\u003e  \n\u003e Install `libreadline` with `make install`  \n\u003e  \n\u003e Compile the shell with `make`  \n\u003e  \n\u003e Execute the project `./minishell`  \n\u003e \n\u003e Have fun!  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcusvinix%2Fminishell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcusvinix%2Fminishell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcusvinix%2Fminishell/lists"}