{"id":18846606,"url":"https://github.com/iamshnoo/shelly","last_synced_at":"2026-05-19T02:06:20.607Z","repository":{"id":122068358,"uuid":"255569229","full_name":"iamshnoo/shelly","owner":"iamshnoo","description":"shelly is a simple custom shell written in C. ","archived":false,"fork":false,"pushed_at":"2020-04-16T07:02:12.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-30T00:37:39.164Z","etag":null,"topics":["c","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":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamshnoo.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-04-14T09:43:00.000Z","updated_at":"2020-04-26T19:14:31.000Z","dependencies_parsed_at":"2024-08-08T18:04:49.414Z","dependency_job_id":null,"html_url":"https://github.com/iamshnoo/shelly","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/iamshnoo/shelly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamshnoo%2Fshelly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamshnoo%2Fshelly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamshnoo%2Fshelly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamshnoo%2Fshelly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamshnoo","download_url":"https://codeload.github.com/iamshnoo/shelly/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamshnoo%2Fshelly/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264363794,"owners_count":23596507,"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":["c","shell"],"created_at":"2024-11-08T03:02:30.397Z","updated_at":"2026-05-19T02:06:20.559Z","avatar_url":"https://github.com/iamshnoo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# shelly\nshelly is a simple custom shell written in C.\n\n\nA custom shell that makes use of the [readline library](http://man7.org/linux/man-pages/man3/readline.3.html), for supporting history of input commands provided and tab-completion of filenames.\n\nI have used a few sources to understand more about the readline library\nother than the man pages. I wanted to take input in a manner similar to gets\nand also to support history feature of terminals. The readline library allows\nme to do both of these tasks easily. Line editing is supported by default.\nAlso tab completion of filenames is enabled by default when using readline\nto take input. Apart from these additional features, all the core features of\nthe shell use only standard C libraries.\n\nhttp://web.mit.edu/gnu/doc/html/rlman_2.html \u003cbr\u003e\nhttps://eli.thegreenplace.net/2016/basics-of-using-the-readline-library/\n\n-----------------------------------------------------------------------------\n\nInstall readline using ```sudo apt-get install libreadline8 libreadline-dev```\u003cbr\u003e\nNote : Readine version changes over time. Check the latest using ```apt-cache search readline```. Currently it is 8. \u003cbr\u003e\nCompile using ```gcc shelly.c -o shelly -lreadline```. \u003cbr\u003e\nRun using ```./shelly``` (interactive mode) or ```./shelly cmds.sh``` (batch mode)\n\n-----------------------------------------------------------------------------\n\nversion 0.3 (2020-04-14) [ Current version ] \u003cbr\u003e\nversion 0.2 (2020-04-11) \u003cbr\u003e\nversion 0.1 (2020-03-11) \u003cbr\u003e\n\nCopyright (c) 2020 subject to the BSD 3-Clause License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamshnoo%2Fshelly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamshnoo%2Fshelly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamshnoo%2Fshelly/lists"}