Es (Unix shell): Difference between revisions

Content deleted Content added
m Remove tags.
Wryun (talk | contribs)
No edit summary
Line 21:
| website =
}}
The '''es shell''' is a [[command line interpreter]] developed by Byron Rakitzis and Paul Haahr, that uses a [[scripting language]] similar to the [[rc shell]] of the [[Plan 9 from Bell Labs|Plan 9]] [[operating system]]<ref>http://foldoc.org/Extensible+Shell</ref>, and was originally based on code from Byron Rakitzis's clone of [[rc shell|rc]] for Unix<ref>http://luv.asn.au/overheads/shells-talk.html</ref>. It is intended to provide a fully [[functional programming|functional]] [[programming language]] as a [[Unix shell]]<ref>http://nnc3.com/lj/LJ/LJ12/0062.html</ref>. The bulk of es' development occurred in the early 1990s. A, paper on an early version ofafter the es shell was presentedintroduced at the Winter 1993 [[USENIX]] conference in [[San Diego]].<ref>[http://www.webcom.com/~haahr/es/es-usenix-winter93.html Es: A shell with higher-order functions] by Byron Rakitzis, [[NetApp|NetApp, Inc]], and Paul Haahr, [[Adobe Systems Incorporated]] [Errata note 1]</ref>
 
Current official releases appear to have ceased with the release of 0.9-beta1 in 1997 <ref>ftp://ftp.sys.utoronto.ca/pub/es/</ref>, and standard es lacks some features compared to more popular shells such as zsh and bash <ref>http://www.faqs.org/faqs/unix-faq/shell/shell-differences/</ref> but unofficial development has been continued with [http://web.archive.org/web/20070626160532/http://theorie1.physik.uni-erlangen.de/rogalsky/es/es.html job control and history patches] and a more ambitious fork, [http://github.com/frytvm/XS Xs] (including syntax changes and C++ code).
A patched version of [ftp://ftp.sys.utoronto.ca/pub/es/es-0.9-beta1.tar.gz es-0.9-beta1] which includes job control features, a precompiled binary, additional documentation, a basic [[emacs]] editing mode and other contributed programs is available: [http://burton.samograd.googlepages.com/es-0.9-beta1job-control.tar.bz2 es-0.9-beta1job-control.tar.bz2]
 
The [http://github.com/frytvm/XS Xs] shell is a fork of es with bugfixes, code cleanup, better [[readline]] integration and syntax improvements.
[http://github.com/epilnivek/kes Kes] is a fork of es compatible with Linux and Mac OS X.
 
==See also==