Home »

Rc

The meaning of «rc»

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").[1]

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 the original Bourne shell's ALGOL-like structures, 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 "$@". Variables are not re-split when expanded. The language is described in Duff's paper.[1]

es (for "extensible shell") is an open source, command line interpreter developed by Rakitzis and Paul Haahr[2] that uses a scripting language syntax influenced by the rc shell.[3][4] It was originally based on code from Byron Rakitzis's clone of rc for Unix.[5][6]

Extensible shell is intended to provide a fully functional programming language as a Unix shell.[7] It does so by introducing "program fragments" in braces as a new datatype, lexical scoping via let, and some more minor improvements. The bulk of es development occurred in the early 1990s, after the shell was introduced at the Winter 1993 USENIX conference in San Diego,[8] Official releases appear to have ceased after 0.9-beta-1 in 1997,[9] and es lacks features as compared to more popular shells, such as zsh and bash.[10] A public domain fork of es is active as of 2019.[11]

if [ "$1" = "hello" ]; then echo hello, world else case "$2" in 1) echo $# 'hey' "jude's"$3;; 2) echo `date` :$*: :"$@":;; *) echo why not 1>&2 esac for i in a b c; do echo $i done fi

is expressed in rc as:

if(~ $1 hello) echo hello, world if not { switch($2) { case 1 echo $#* 'hey' 'jude''s'^$3 case 2 echo `{date} :$"*: :$*: case * echo why not >[1=2] } for(i in a b c) echo $i }

Rc also supports more dynamic piping:

Related Searches

RCA RecordsRCD EspanyolRCA
RC Celta de VigoRCD MallorcaRC Strasbourg Alsace
RC4RCTVRCA 1802

Choice of words

r-c_ _
rc-_ _
rc:_ _ _ _
rc_ _ _ _
rc_ - _ _ _
rc-_ _ _ _
rc _ _ _ _ _
rc _ - _ _ _ _
rca* rcb* rcc* rcd* rce* rcf* rcg* rch* rci* rcj* rck* rcl* rcm* rcn* rco* rcp* rcq* rcr* rcs* rct* rcu* rcv* rcw* rcx* rcy* rcz*
© 2015-2020, Wikiwordbook.info
Copying information without reference to the source is prohibited!
contact us mobile version