{"id":18021570,"url":"https://github.com/marcpaq/shellancestry","last_synced_at":"2025-06-28T08:34:25.460Z","repository":{"id":93931583,"uuid":"156776027","full_name":"marcpaq/shellancestry","owner":"marcpaq","description":"Ancestry of Unix shells","archived":false,"fork":false,"pushed_at":"2024-11-20T21:37:33.000Z","size":50,"stargazers_count":18,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T10:43:47.142Z","etag":null,"topics":["history","shell"],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/marcpaq.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":"2018-11-08T22:14:53.000Z","updated_at":"2025-02-21T16:05:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"9781ff69-01bf-4834-a3ef-25b97459bd76","html_url":"https://github.com/marcpaq/shellancestry","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marcpaq/shellancestry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpaq%2Fshellancestry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpaq%2Fshellancestry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpaq%2Fshellancestry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpaq%2Fshellancestry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcpaq","download_url":"https://codeload.github.com/marcpaq/shellancestry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpaq%2Fshellancestry/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262401923,"owners_count":23305635,"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":["history","shell"],"created_at":"2024-10-30T06:10:26.909Z","updated_at":"2025-06-28T08:34:25.427Z","avatar_url":"https://github.com/marcpaq.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Shell ancestry\n\nA history (ahem) of command shells in Unix and Unix-like systems.\n\nEach shell appears at the year that it was first announced to the\nworld. For example, S. R. Bourne describes his shell in the *Bell\nSystem Technical Journal* in 1978 but Bell released it to the world in\n1979 or so.\n\nA shell uses a solid, black arrow to point to a shell that it\nborrows source code from. A shell uses a dashed, grey arrow to point\nto a shell that the former attempts to be compatible with while not\nusing the latter's source code.\n\nA plum-coloured shell has an open, free, or public license.\n\nA green shell had a proprietary or closed license at the time that it was\nannounced. Source for many formerly-closed shells are now available for us\nto look at. For example, Bell Labs released to source code to UNIX,\navailable in a few links below.\n\nThe authors of a shell are the people credited at the time of the shell's\nannouncement.\n\n![Shell ancestry](shellancestry.gv.svg)\n\n## Almquist shell\n\nAuthor: Kenneth Almquist\n\nAlso known as ash.\n\nhttps://en.wikipedia.org/wiki/Almquist_shell\n\n\n## Bash\n\nAuthor: Brian Fox\n\nhttps://www.gnu.org/software/bash/\n\n\n## Bourne shell\n\nAuthor: S. R. Bourne\n\nhttps://en.wikipedia.org/wiki/Bourne_shell\n\nhttps://archive.org/details/bstj57-6-1971\n\n\n## BRL shell\n\nAuthors: Doug A Gwyn, Doug Kingston, Ron Natalie, Arnold Robbins, Lou Salkind, and others?\n\nhttps://web.archive.org/web/20040227010520/http://web.cs.mun.ca:80/~michael/pdksh/CONTRIBUTORS\n\n\n## BusyBox\n\nAuthor: Bruce Perens\n\nhttps://en.wikipedia.org/wiki/BusyBox\n\nhttps://www.busybox.net/\n\n\n## C shell\n\nAuthor: Bill Joy\n\nhttps://en.wikipedia.org/wiki/C_shell\n\n\n## Desktop KornShell\n\nAuthor: Stephen J. Pendergrast\n\nAlso known as dtksh\n\nhttps://books.google.ca/books?id=O6xQAAAAMAAJ\u0026q=Desktop+Korn+Shell+Graphical+Programming+For+the+Common+Desktop+Environment+Version+1.0\u0026dq=Desktop+Korn+Shell+Graphical+Programming+For+the+Common+Desktop+Environment+Version+1.0\u0026hl=en\u0026sa=X\u0026ved=0ahUKEwjjg9Tp0MXeAhXK34MKHeoZB74Q6AEIKTAA\n\n\n## Forsyth shell\n\nAuthor: Charles Forsyth\n\nI've corresponded with Charles Forsyth. He tells me that he adapted his shell for MINIX 1 too.\n\nhttp://www.terzarima.net/\n\nhttps://web.archive.org/web/20040227010520/http://web.cs.mun.ca:80/~michael/pdksh/CONTRIBUTORS\n\n\n## es shell\n\nAuthors: Paul Haahr, Byron Rakitzis\n\nftp://ftp.sys.toronto.edu/pub/es/old/\n\nhttp://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.45.8024\n\nhttps://stuff.mit.edu/afs/sipb/user/yandros/doc/es-usenix-winter93.html\n\n\n## Korn shell, ksh88, ksh93, ksh93q\n\nAuthor: David G. Korn\n\nhttps://en.wikipedia.org/wiki/KornShell\n\nhttp://www.kornshell.com/info/\n\nhttp://man.openbsd.org/ksh\n\n\n## mksh\n\nAuthor: ?\n\nhttps://en.wikipedia.org/wiki/MirOS_BSD\n\n\n## Public Domain Korn shell, OpenBSD ksh\n\nAuthor: Eric Gisin\n\nhttps://web.archive.org/web/20040227010520/http://web.cs.mun.ca:80/~michael/pdksh/CONTRIBUTORS\n\n\n## PWB shell\n\nAuthor: John Mashey\n\nProgrammer's Work Bench shell, aka Mashey shell\n\nhttps://en.wikipedia.org/wiki/PWB_shell\n\nhttps://grosskurth.ca/bib/1976/mashey-command.pdf\n\nhttps://groups.google.com/forum/#!original/net.unix-wizards/k1FW4s0X7jw/4GNAGTPHLXQJ\n\n\n## rc shell\n\nAuthor: Tom Duff\n\nhttps://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs\n\nhttps://en.wikipedia.org/wiki/Rc\n\nhttp://doc.cat-v.org/plan_9/4th_edition/papers/rc\n\nhttp://citeseerx.ist.psu.edu/viewdoc/versions?doi=10.1.1.47.1625\n\n\n## Thompson shell\n\nAuthor: Ken Thompson\n\nhttps://en.wikipedia.org/wiki/Thompson_shell\n\nhttps://www.bell-labs.com/usr/dmr/www/hist.html\n\n\n## tcsh\n\nAuthors: Ken Greer, Paul Placeway, Christos Zoulas, et al.\n\nhttps://en.wikipedia.org/wiki/Tcsh\n\nhttps://github.com/tcsh-org/tcsh\n\nhttps://groups.google.com/forum/?hl=en#!msg/net.sources/BC0V7oosT8k/MKNdzEG_c3AJ\n\n\n## tksh\n\nhttps://www.usenix.org/legacy/publications/library/proceedings/tcl96/full_papers/korn/index.html\n\n\n## toybox\n\nAuthor: Robert Landley\n\nhttps://en.wikipedia.org/wiki/toybox\n\nhttp://www.landley.net/toybox\n\nhttps://youtu.be/SGmtP5Lg_t0\n\nhttps://youtu.be/MkJkyMuBm3g\n\n\n## zsh\n\nAuthor: Paul Falstad\n\nhttps://groups.google.com/forum/#!msg/alt.sources/tVgN49u8Ax4/7VgQlHZ4bJMJ\n\nhttp://zsh.sourceforge.net/FAQ/zshfaq01.html#l1\n\n\n## Thanks\n\nhttps://www.in-ulm.de/~mascheck/various/\n\nhttp://www.graphviz.org/Documentation/TSE93.pdf\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcpaq%2Fshellancestry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcpaq%2Fshellancestry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcpaq%2Fshellancestry/lists"}