{"id":30094347,"url":"https://github.com/kishore-ganesh/zeroshell","last_synced_at":"2026-06-29T05:31:03.868Z","repository":{"id":96029727,"uuid":"181166936","full_name":"kishore-ganesh/ZeroShell","owner":"kishore-ganesh","description":"A work in progress attempt to make a shell that supports piping and redirection in Linux","archived":false,"fork":false,"pushed_at":"2019-04-16T14:04:19.000Z","size":13,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-09T10:45:55.550Z","etag":null,"topics":["c","linux-shell","operating-systems","shell"],"latest_commit_sha":null,"homepage":null,"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/kishore-ganesh.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,"zenodo":null}},"created_at":"2019-04-13T12:21:04.000Z","updated_at":"2022-07-02T22:54:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"bcf4081a-42a6-4e80-a361-a958a37c0a4f","html_url":"https://github.com/kishore-ganesh/ZeroShell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kishore-ganesh/ZeroShell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kishore-ganesh%2FZeroShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kishore-ganesh%2FZeroShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kishore-ganesh%2FZeroShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kishore-ganesh%2FZeroShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kishore-ganesh","download_url":"https://codeload.github.com/kishore-ganesh/ZeroShell/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kishore-ganesh%2FZeroShell/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34915001,"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-29T02:00:05.398Z","response_time":58,"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":["c","linux-shell","operating-systems","shell"],"created_at":"2025-08-09T10:41:54.952Z","updated_at":"2026-06-29T05:31:03.863Z","avatar_url":"https://github.com/kishore-ganesh.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZeroShell\nA work in progress attempt to make a shell that supports piping and redirection in Linux\n\nCurrent status:\n\n1. ZeroShell is able to execute most Linux commands, and piping is working fine. Just like the traditional Bash shell, you can pipe any number of programs any number of times.\n\n2. File Redirection support has been added, you can now redirect to files just like in Bash. One thing to note, however, is that while in Bash (and other compatible shells), in a command like ls \u003e\u003e t1.txt, the file is first created and then the ls command is run. Here, the ls command is run first and then the file is created. This is a trivial difference, and can easily be adapted to go either way.\n\n3. Logging support has been added, and will save the intermediate values of pipe commands (except for last one) to a file named LogInt.txt. If the command is \"ls | wc | wc\", it will save the output of ls and ls | wc, but not ls | wc | wc. This small bug will be fixed soon.\n\n4. There are also plans to integrate signals into the system to allow Ctrl-C'ing and killing processes.\n\nUsage:\n\nCompile with gcc shell.c\nStart with ./a.out\nAnd then you can proceed to give commands to the interface\nTo exit type EXIT\n\nSupported built in commands: \nLOGINT: Start Logging\nUNLOGINT: Stop logging\nEXIT: Stop the shell interface\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkishore-ganesh%2Fzeroshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkishore-ganesh%2Fzeroshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkishore-ganesh%2Fzeroshell/lists"}