rc — інтерпретатор командного рядка для 10 версії Unix і операційної системи Plan 9 від Bell Labs. Нагадує оболонку Bourne shell, але має дещо простіший синтаксис. Створений Томом Даффом.
Приклади Для прикладу, скрипт написаний на Bourne shell
if test "$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
і той самий скрипт на rc
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 }
Через те що if та if not це два різні оголошення, в деяких ситуаціях вони мають бути правильним чином згруповані.
Rc також підтримує гнучкіший пайпінг:
a | b # pipe only standard error of a to b — in Bourne shell as a 3>&2 2>&1 >&3 | b a <>b # opens b as a's standard input and standard output a <{b} <{c} # becomes a {standard output of b} {standard output of c}
Посилання "Rc - The Plan 9 Shell" - by Tom Duff
Plan 9 from User Space - Includes rc and other Plan 9 tools for Linux, Mac OS X and other Unix-like systems. Byron Rakitzis' rewrite for Unix werc - A web document management system implemented completely in the rc shell. ircrc - An IRC client, using /net directly, implemented completely in one rc file. contrib - A Plan 9 package manager made with rc.