آموزش اسکریپت نویسی

آموزش اسکریپت نویسی پوسته گنو-لینوکس

آموزش اسکریپت نویسی

آموزش اسکریپت نویسی پوسته گنو-لینوکس

Bourne شل

پوسته Bourne

پوسته بورن کجا قرار دارد

پوسته بورن در سال 1979 با نسخه 7 معرفی شد. اولین پوسته قابل برنامه‌نویسی شایسته بود. در بعضی انواع تجاری سیستم‌های یونیکسی تا به امروز پوسته سیستم( ‎ /bin/sh‎) است. گونه‌های مهم در زمان نوشتن این صفحه عبارتند از:

  • Sun Solaris(نگارش 10 و پس از آن)
  • Digital/Compaq/HP OSF1 aka Tru64
  • Caldera/SCO UnixWare aka OpenUnix

  • Caldera/SCO OpenServer

تقریبا در تمام سیستم‌های تجاری دیگر هنوز شل، با نام یا مسیر متفاوتی در دسترس می‌باشد.

تا همین اواخر برای منبع آن به طریقی پروانه صادر شده بود که این پوسته به طور آزاد در دسترس نبود. اما ضمناً شرکت Sun گونه OpenSolaris خود را منتشر نمود و بر اساس آن توسط پروژه Heirloom دریچه‌ای باز شد که از دیدگاه برنامه‌نویسی قابل حمل و مصلحت تاریخی، گام ارزشمندی است.

شل بورن هرگز شماره نگارش نداشت

به این طریق انواع مختلف آن فقط با ویژگی‌هایشان قابل تمیز هستند. یک گونه معین آن معمولاً نسبت به نگارشی از یونیکس AT&T که با آن منتشر گردیده، نامیده می‌شود. چند مثال برای انواع شل‌های مهم عبارتند از: Version7, SVR2, SVR3 and SVR4. دانشگاه Berkeley گونه BSD خود ازپوسته Version7 را منتشر نمود، که با فرارسیدن جنگ مجوزها آن را با Almquist Shell جایگزین نمود. فروشندگان سوداگر، اغلب برخی اصلاحات کوچک خود را به یک پوسته AT&T اضافه نموده برای خود ثبت می‌کردند. مرور تفصیلی بر نگارش‌های گوناگون در این آدرس در دسترس می‌باشد: The traditional Bourne Shell family.

پوسته بورن هرگز بازنویسی کامل نشد

در اصل این پوسته یک نمونه کاملاً خوب مهندسی است، و تا امروز هم یک برنامه خیلی کوچک و قدرتمند است. باوجود کاستی‌های فراوان این زبان، مهمترین پوسته‌ها تا امروز سازگار با بورن می‌باشند. مانع منشاء اولیه(در اصل برای سیستمهایی با حافظه کلی 64K نوشته شده)، بدون بازنویسی مجدد، منبع رکود بغرنج و کمبود بهسازی‌های مختلفی است که امروزه باید آن را جالب توجه‌تر می‌نمود.

مهمترین ویژگی‌های غایب «ویرایش خط فرمان» و «تاریخچه فرمان» هستند. شاید این هردو به این گمان اضافه نشدند که این توانایی به سمت موقعیت برتر ترمینال حرکت خواهد نمود و بنابراین به طور سازگاری در تمام برنامه‌های محاوره‌ای(ایده کاملاً مجذوب کننده‌ای، اینطور نیست؟) فراهم می‌شود. موقعی به خود آمد که این اتفاق رخ داده بود، پوسته بورن فقط به عنوان زبان اسکریپت‌نویسی به کار می‌رفت، چون جانشینانی مانند KornShell و BashShell قبلاً مستقر شده بودند.

یک پوسته بورن را چگونه تشخیص بدهیم؟

یک راه ساده شناسایی پوسته بورن بررسی این ویژگی است: کاراکتر هشتک(^) همان معنی علامت لوله( |) را دارد. این از شل قبلی (پوستهThompson)، اخذ گردیده بود، و پوسته‌های مدرن مطمئناً هرگز آنرا پیاده‌سازی نکردند.


CategoryUnix

پوسته Bourne (آخرین ویرایش ‎2013-07-24 17:56:00‎ توسط geirha)


نظرات 0 + ارسال نظر
ایمیل شما بعد از ثبت نمایش داده نخواهد شد