ربما سمعت عن Bash - الصدفة الافتراضية في معظم توزيعات Linux. هناك قشرة أخرى مثبتة مسبقًا على Linux: Bourne shell.

تعد Bourne shell واحدة من أقدم الأصداف التي لا تزال مستخدمة على أنظمة Linux الحديثة ، على الرغم من أنها لا تستخدم على نطاق واسع مثل Bash. إليك ما تحتاج لمعرفته حول Bourne shell على Linux.

ما هي شل بورن؟

سميت قذيفة بورن ، التي غالبًا ما يشار إليها اختصارًا بـ "sh" ، على اسم عالم الكمبيوتر البريطاني ستيفن ر. Bourne ، الذي طوره أثناء عمله في Bell Labs في عام 1978. استبدلت القشرة قذيفة Thompson السابقة ، التي كتبها كين طومسون ، أحد مبدعي يونكس الأصليين.

ظهرت صدفة Bourne مع الإصدار 7 Unix في عام 1979. كان يحتوي على ميزات مثل التحكم في التدفق والمتغيرات وتحسين التعامل مع السلسلة. جعلت هذه الميزات من السهل استخدام الصدفة كلغة برمجة بدلاً من مجرد طريقة لاستدعاء البرامج الأخرى.

بينما ظلت قشرة بورن مشهورة لكتابة نصوص محمولة عبر أنظمة يونكس ، فقد كانت كذلك تم استبدالها للاستخدام التفاعلي بواسطة قذيفة C و KornShell و Bourne Again المعروفة أيضًا باسم Bash و Z صدَفَة. عرضت هذه الأصداف ميزات مثل سجل الأوامر وتحرير سطر الأوامر التي جعلت الحياة أسهل للمستخدمين والمسؤولين.

instagram viewer

KornShell و Bash و Z shell (تمت تغطيتها لاحقًا) لها تركيبات متأثرة بقذيفة Bourne.

كما حلت لغات البرمجة النصية عبر الأنظمة الأساسية الأكثر قوة مع ميزات أكثر تقدمًا مثل Perl و Python أيضًا محل البرمجة النصية للقذيفة إلى حد كبير.

ومع ذلك ، فإن Bourne shell مفهومة على نطاق واسع والعديد من البرامج النصية المزودة مع برامج Linux تستخدم تركيبها في مهام مختلفة.

تم تقنين سلوك Bourne shell إلى معيار POSIX، فالعديد من الأنظمة الحديثة الشبيهة بيونكس تطبقه بطريقة ما باستخدام غلاف متوافق.

بدائل بورن شل الحديثة

هناك العديد من البدائل الحديثة مفتوحة المصدر لقشرة Bourne الأصلية على أنظمة Linux. فيما يلي بعض من أشهرها:

1. بورن اجين شل (باش)

الاسم بورن أجين شل (باش) هي مسرحية على قذيفة بورن. تم تطوير هذه الصدفة في الأصل لتكون أحد مكونات نظام جنو ، والتي سبقت لينكس لعدة سنوات.

إنه متوافق إلى حد كبير مع البرامج النصية المكتوبة أصلاً لقذيفة بورن. كما تضمنت ميزات مثل تحرير سطر الأوامر الذي ابتكره KornShell.

Bash هي الصدفة الافتراضية في العديد من توزيعات Linux ، وبالتالي أصبحت معيارًا واقعيًا بمفردها.

2. كورنشيل

كورنشيل، المعروف أيضًا باسم ksh ، تم تطويره في الأصل بواسطة David Korn ، أيضًا في Bell Labs ، في الثمانينيات. تم إنشاء KornShell على قمة Bourne shell ، وقدم بعض الميزات الإضافية مثل التحكم في الوظائف والمصفوفات وتحرير سطر الأوامر. كانت الأخيرة ميزة ثورية عندما ظهرت لأول مرة لأنها كانت أسهل بكثير من استخدام آلية تاريخ قذيفة C.

إذا كنت بحاجة إلى إعادة تحرير أمر تم إصداره مسبقًا ، فيمكنك استخدام أوامر مشابهة لـ Vi أو Emacs للقيام بذلك.

كان KornShell افتراضيًا في بعض أنظمة Linux التجارية مثل Oracle Solaris. نظرًا لأن KornShell الأصلي تم إصداره في البداية بواسطة AT&T بموجب ترخيص خاص ، فقد تم إصدار إصدار مفتوح المصدر باسم pdksh في النهاية.

3. المقويست / ديبيان المقويست شل

تمت كتابة قشرة Almquist في الأصل بواسطة Kenneth Almquist وكان الهدف منها أن تكون بديلاً خفيف الوزن لقشرة Bourne. العديد من أنظمة BSD تتضمنه كتطبيق sh.

تم نقل نسخة إلى دبيان في التسعينيات وتعرف باسم صدفة دبيان المكيست. كما يوحي الاسم ، فهو تطبيق sh على أنظمة Debian و Ubuntu.

4. شل Z

قذيفة Z، أو zsh ، هي واحدة من أحدث الأصداف ، تم تطويرها في الأصل عام 1990 بواسطة Paul Falsted. أصبح Z shell معروفًا بميزاته المتقدمة. وخير مثال على ذلك هو التكرار المتكرر ، أو القدرة على مطابقة أحرف البدل في الدلائل الفرعية.

Z shell هو غلاف تسجيل الدخول الافتراضي لنظامي macOS و Kali Linux.

توافق بورن شل

في حين أن هذه الأصداف متوافقة إلى حد كبير مع البرامج النصية المكتوبة أصلاً لقذيفة Bourne ، إلا أن هناك طرقًا لتغيير سلوكها ليكون أكثر شبهاً بالصدفة الأصلية.

الطريقة الرئيسية للقيام بذلك هي من خلال ارتباط رمزي. معظم الأنظمة سوف تقوم بالربط الرمزي /bin/sh إما لباش أو لصدفة أخرى. عند الاستدعاء بهذه الطريقة ، ستدخل الصدفة في وضع التوافق مع غلاف Bourne.

يمكنك أن ترى أي قذيفة /bin/sh مرتبط بـ الأمر ls:

ls -l / bin / sh

أنت تعرف الآن عن بورن شل

تعد Bourne shell واحدة من أقدم معايير البرمجة النصية على الأنظمة الشبيهة بـ Unix. حتى لو تم استبدالها بأصداف أخرى ، فإنها لا تزال حيوية لتشغيل البرامج النصية التي كتبها الآخرون.

Bash هي واحدة من أفضل مشتقات Bourne للترميز ، لا سيما في مقاربتها للمتغيرات. يحتوي على بعض المتغيرات الفريدة التي قد تجعلك ترغب في التفكير فيها لمشروعك التالي.