حساب کاربری
​
زمان تقریبی مطالعه: 2 دقیقه
لینک کوتاه

آرسی

آرسی (به انگلیسی: rc) یک مفسر خط فرمان برای سیستم‌عامل‌های پلان ۹ و نسخه ۱۰ یونیکس است. این پوسته شبیه پوسته بورن است، اما سینتکس آن ساده‌تر است. این پوسته توسط تام داف ایجاد شده است، کسی که بیشتر به خاطر یک ساختار غیرمعمول از زبان برنامه‌نویسی سی که دستگاه داف نام دارد، شناخته می‌شود. آرسی از ساختارهای کنترلی شبه-سی استفاده می‌کند، برخلاف پوسته بورن که از ساختارهای کنترلی شبه-الگول استفاده می‌کند. به جز اینکه به جای کلمه کلیدی else از if not استفاده می‌کند. همینطور یک حلقه for مشابه پوسته بورن دارد. در آرسی، تمام متغیرها لیستی از رشته‌ها هستند که این ویژگی باعث می‌شود نیاز به ساختارهایی مانند ‎$@ از بین برود.

آرسی
طراحی شده توسطتام داف
توسعه‌دهندهآزمایشگاه‌های بل
سیستم‌عاملچند سکویی
وبگاه
doc.cat-v.org/plan_9/4th_edition/papers/rc
نحوه کار آرسی

مثال

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

و معادل آن به سینتکس آرسی:

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 - The Plan 9 Shell" - by Tom Duff
  • rc(1) - Plan 9 manual page.
  • 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.
آخرین نظرات
کلیه حقوق این تارنما متعلق به فرا دانشنامه ویکی بین است.