es provides an extensible shell derived from Plan 9’s rc shell and influenced by functional programming languages.

Visit Es
wryun.github.io/es-shell
Es homepage screenshot

About Es

Es is an extensible Unix shell whose language was derived from the Plan 9 shell rc, with influence from functional programming languages such as Scheme and the Tcl embeddable language. It provides first-class functions, lexical scope, exceptions and return values other than numbers, and its builtin services, including path searching and redirection, can be modified and extended. It is intended for both interactive use and scripting, and its quoting rules are described as less baroque than those of the C or Bourne shells.

The implementation descends from Byron Rakitzis's rc implementation and was written by Paul Haahr and Byron Rakitzis. Es is in the public domain, with no copyrights or patents on the source and no restrictions on distribution, though recipients are asked to credit the authors. Development had its heyday from 1993 to 1996 and the mailing list was last active around 2002; this site is an unofficial effort by James Haggerty to collect patches and keep es working on modern Unices, and separate efforts include a C++ version with language changes, a job control version, macOS changes and a Google Code project.

Key features

  • First-class functions and lexical scope in the shell language
  • Exceptions and functions that return values beyond numbers
  • Extensible builtin services such as path searching and redirection
  • Quoting rules described as less complex than C or Bourne shells
  • Designed for both interactive use and scripting
  • Public domain source with no distribution restrictions
Best for: Unix users who have only worked with Bourne-shell derivatives and want an extensible shell with functional-programming features for interactive use and scripting.
Good for
  • Released into the public domain with no copyrights, patents or distribution restrictions
  • Language includes first-class functions, lexical scope, exceptions and rich return values
  • Quoting rules are described as much less baroque than C or Bourne shells
Watch out for
  • Development heyday was 1993 to 1996, and the mailing list was last active around 2002
  • Maintenance is unofficial, carried out by one person gathering patches to keep es working on modern Unices
  • Several separate continuation efforts exist, including a C++ version with language changes and a job control version

Es at a glance

Type
Website
Pricing
Not confirmed. Check the site
Platforms
Web
Open source
Not stated
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Popular in Linux & Mac Apps

Well-known listings from the same topic.

All 196

Es FAQ

What shell is es derived from?
The es language derives from the Plan 9 shell rc and was influenced by functional programming languages such as Scheme and the Tcl embeddable programming language. This implementation derives from Byron Rakitzis's implementation of rc.
Is es still maintained?
Es had its heyday from 1993 to 1996 and its mailing list was last active around 2002. The site is an unofficial effort by James Haggerty to pull together patches and information and keep es functioning on modern Unices, and other continuation efforts include a C++ version, a job control version, macOS changes and a Google Code project.
Can es be redistributed?
Yes. Es is in the public domain, with no copyrights or patents on the source code and no restrictions placed on its distribution; the authors ask that distributions credit them.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing