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}

Посилання

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