{"id":20904366,"url":"https://github.com/magnitopic/minishell","last_synced_at":"2026-04-09T23:51:16.389Z","repository":{"id":171701705,"uuid":"648156874","full_name":"magnitopic/minishell","owner":"magnitopic","description":"As beautiful as a shell","archived":false,"fork":false,"pushed_at":"2023-10-10T12:40:46.000Z","size":266,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-19T13:55:45.976Z","etag":null,"topics":["42cursus","bash","clang","execve","linux","macos","minishell","minishell42","parsing","pipes","processes","shell","signals"],"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/magnitopic.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":"2023-06-01T10:33:33.000Z","updated_at":"2024-04-06T19:00:14.000Z","dependencies_parsed_at":"2023-10-10T14:20:30.903Z","dependency_job_id":null,"html_url":"https://github.com/magnitopic/minishell","commit_stats":null,"previous_names":["magnitopic/minishell"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magnitopic%2Fminishell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magnitopic%2Fminishell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magnitopic%2Fminishell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magnitopic%2Fminishell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/magnitopic","download_url":"https://codeload.github.com/magnitopic/minishell/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243294841,"owners_count":20268295,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["42cursus","bash","clang","execve","linux","macos","minishell","minishell42","parsing","pipes","processes","shell","signals"],"created_at":"2024-11-18T13:16:54.543Z","updated_at":"2025-12-28T03:21:30.541Z","avatar_url":"https://github.com/magnitopic.png","language":"C","readme":"# Minishell\n\nThis project is about creating a simple shell.\nYes, your own little bash.\nYou will learn a lot about processes and file descriptors.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"324\" alt=\"Screen Shot 2023-08-17 at 7 36 12 PM\" src=\"https://github.com/magnitopic/minishell/assets/21156058/c24b7b53-724a-441e-bcb0-efebabc36b1c\"\u003e\n\u003c/div\u003e\n\n# Team work 💪\n\nThis project was done alongside `Javier Sarabia`(JaviBurn).\nCheck him and his work out at these links:\n\n-   [Linkedin](https://www.linkedin.com/in/javier-sarabia-224580195)\n-   [GitHub](https://github.com/javiburn)\n-   [42Intra](https://profile.intra.42.fr/users/jsarabia)\n\n# Program\n\n## Initial installation\n\n```bash\ngit clone https://github.com/magnitopic/minishell.git\ncd minishell\ngit submodule init\ngit submodule update\n```\n\n## Compilation and execution\n\n\u003e **_Note:_** `Readline` is required for the program to compile. On Linux this should not be a problem. On Mac it can be installed with `Brew`.\n\n\u003e If issues persist you might need to change the value of the `EXTRAFLAGS` var in Makefile\n\n```bash\nmake\n./minishell\n```\n\n## Execution with no env\n\n```bash\nenv -i ./minishell\n```\n\n# Unsupported features\n\nThe Minishell project attempts to function very similar to Bash but some features are not required or are from the bonus part.\n\nUnclosed quotes, or special characters that are not required by the subject like `\\`(backslash), `;`(semicolon) or `!!`(bang bang) are not supported.\n\n`\u0026\u0026` and `||` with parenthesis for priorities as well as `*`(wildcards) are features from the bonus part.\n\nThe only implemented builtins are `echo`, `cd`, `pwd`, `export`, `unset`, `env` and `exit`.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagnitopic%2Fminishell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmagnitopic%2Fminishell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagnitopic%2Fminishell/lists"}