Перейти до вмісту

rc

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
rc
ПарадигмаІмперативне програмування, Конвеєр (Unix)
Дата появи1989
ТворціTom Duff
РозробникBell Labs
Система типізаціїweak
ДіалектиByron's rc
Під впливом відBourne shell
Вплинула наEs shell, The Inferno shell.
Операційна системаCross-platform, (Plan 9)
ВебсайтRc - The Plan 9 Shell

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 |[2] 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}

Посилання

[ред. | ред. код]