Paradigm | imperative, pipeline |
---|---|
Designed by | Tom Duff |
Developer | Bell Labs |
First appeared | 1989 |
Typing discipline | weak |
OS | Cross-platform (Version 10 Unix, Plan 9, Plan 9 from User Space) |
Website | Rc - The Plan 9 Shell |
Dialects | |
Byron's rc | |
Influenced by | |
Bourne shell | |
Influenced | |
es, The Inferno shell. |
rc (for "run commands") is the command line interpreter for Version 10 Unix and Plan 9 from Bell Labs operating systems. It resembles the Bourne shell, but its syntax is somewhat simpler. It was created by Tom Duff, who is better known for an unusual C programming language construct ("Duff's device").
A port of the original rc to Unix is part of Plan 9 from User Space. A rewrite of rc for Unix-like operating systems by Byron Rakitzis is also available but includes some incompatible changes.
Rc uses C-like control structures instead of ALGOL-like, as the original Bourne shell, except that it uses an if not
construct instead of else
and has a Bourne-like for
loop to iterate over lists. In rc all variables are lists of strings, which eliminates the need for constructs like "$@
".
es (for "extensible shell") is an Open source, command line interpreter developed by Rakitzis and Paul Haahr, that uses a scripting language syntactically similar to the rc shell. It was originally based on code from Byron Rakitzis's clone of rc for Unix
Extensible shell is intended to provide a fully functional programming language as a Unix shell. The bulk of es development occurred in the early 1990s, after the shell was introduced at the Winter 1993 USENIX conference in San Diego, Official releases appear to have ceased after 0.9-beta-1 in 1997, and standard es lacks features as compared to more popular shells, such as zsh and bash.