{"id":22347383,"url":"https://github.com/lobbyra/minishell","last_synced_at":"2026-04-17T04:33:02.237Z","repository":{"id":139996211,"uuid":"271553387","full_name":"Lobbyra/minishell","owner":"Lobbyra","description":"Light bash reproduction for a 42 school project","archived":false,"fork":false,"pushed_at":"2021-09-27T08:38:39.000Z","size":1626,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-26T01:46:11.848Z","etag":null,"topics":["42school","bash","c","group"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lobbyra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-06-11T13:28:47.000Z","updated_at":"2023-10-18T10:36:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"67b3acd7-d272-42e8-8dac-3774251be98d","html_url":"https://github.com/Lobbyra/minishell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Lobbyra/minishell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lobbyra%2Fminishell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lobbyra%2Fminishell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lobbyra%2Fminishell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lobbyra%2Fminishell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lobbyra","download_url":"https://codeload.github.com/Lobbyra/minishell/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lobbyra%2Fminishell/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31915201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"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","bash","c","group"],"created_at":"2024-12-04T10:09:10.509Z","updated_at":"2026-04-17T04:33:02.232Z","avatar_url":"https://github.com/Lobbyra.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Minishell - [@42Born2code](https://www.youtube.com/watch?time_continue=88\u0026v=eawhnhTO2oY\u0026feature=emb_logo)\n![](https://miro.medium.com/fit/c/1838/551/1*v4o2AXLIJaHSZmqYZk26qA.jpeg)\n\n---\n\n## Introduction\n\nMinishell is a group project at [42](https://www.42.fr/). The goal of this project is to create a simple shell that behave like bash.\n\nThis project was carried out by [__Jecaudal__](https://github.com/lobbyra) and [__Jereligi__](https://github.com/Jean-xavierr)\n\n\n## Subject\n\n\nWe based on bash behavior.\n\n__*Rules of project*__\n\n__implement the following builtins:__\n\n- `echo` and the `-n` option\n- `cd` only with an absolute or relative path\n- `pwd` without any options\n- `export` without any options\n- `unset` without any options\n- `env` without any options or arguments\n- `exit` without any options\n\n__The function to be implemented in the project__\n\n- Display a prompt while waiting for a new order.\n-  Find and launch the correct executable (based on a PATH environment variable\nor using an absolute path).\n- `;` in the command line must separate the commands.\n- `’`and `\"` must work as in bash, except multiline.\n- The `\u003c`,`\u003e` and `\u003e\u003e` redirects must work as in bash, except for\naggregations of fd.\n-  Pipes redirections `|`.\n- The environment variables ($ followed by characters) must work.\n- `$?` variable.\n- `ctrl-C`, `ctrl-D` and `ctrl- \\` signals should have the same behavior.\n\nThis project is coded in C with our proper norm at 42.\n\n\n__Project duration__ : 4 weeks\n\n\n## Installation 🖥\n\nRun the Makefile with the `make` command to compile all the files\n\nThen run the executable `./minishell`\n\n```bash\nminishell[/Users/user42/Desktop/minishell]$\u003e\n```\n\n## Tips project\n\n\u003e ⚠️ **Warning**: Don't copy/paste code you don't understand: it's bad for you, and for the school. I have put my login in a lot of files to encourage you doing your own version. Have fun !\n\n- Know and test your shell very well !\n- Organize and structure your project\n\n\n## Project documentation 📚\n\n  [bash reference manual](https://www.gnu.org/software/bash/manual/bash.pdf)\n\n\n## Contributing, Questions or suggestions ?\n\n__42Slack :__ __*@jecaudal*__ or __*@jereligi*__\n\n__42Intra :__ [@jecaudal](https://profile.intra.42.fr/users/jecaudal) or [@jereligi](https://profile.intra.42.fr/users/jereligi)\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\nPlease make sure to update tests as appropriate.\n\n\nThanks for reading this read me, advice or corrections are welcome\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flobbyra%2Fminishell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flobbyra%2Fminishell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flobbyra%2Fminishell/lists"}