باش ضد شل: الفرق والمقارنة

شل هي واجهة سطر أوامر تسمح لنا بتشغيل الأوامر والبرامج ونصوص الشل. تأتي الأصداف في مجموعة متنوعة من النكهات ، مثلما تأتي أنظمة التشغيل في مجموعة متنوعة من النكهات.

كل شل لديها مجموعة الأوامر والوظائف الخاصة بها المعروفة.

تُعرف Bourne shell باسم "الصدفة" لأنها كانت أول شركة شل تُطرح لأول مرة على أجهزة كمبيوتر Unix. في معظم إصدارات Unix ، يتم تثبيت غلاف Bourne كـ / bin / sh.

الوجبات السريعة الرئيسية

  1. Bash هو نوع محدد من أنواع shell ، في حين أن shell هو مصطلح عام لواجهة سطر الأوامر.
  2. Bash هي الصدفة الافتراضية في معظم أنظمة Linux ، بينما تتوفر أنواع مختلفة من القذائف.
  3. تتمتع Bash بميزات وإمكانيات أكثر من الأصداف الأخرى ، مما يجعلها خيارًا شائعًا للمطورين والمستخدمين المتميزين.

باش ضد شل

الفرق بين bash و Shell هو Bash هو مجموعة شاملة من sh ، مما يعني أنه يدعم وظائف sh مع إضافة ملحقات إضافية أيضًا. تعمل غالبية الأوامر بنفس الطريقة التي تعمل بها في sh ، في حين أن shell هو واجهة مستخدم لنظام تشغيل تسمح للمستخدم بالتعامل مع جهاز كمبيوتر. سنحتاج إلى محطة منافس مثل gnome-terminal أو وحدة التحكم أو st للتفاعل مع Shell.

باش ضد شل

A bash هو برنامج شل تم إنشاؤه كتحسين لتطبيق Bourne Shell "sh". إنه أكثر وظيفية من Bourne Shell من حيث البرمجة والاستخدام التفاعلي.

يوفر ميزات مثل تحرير سطر الأوامر ، وارتباطات المفاتيح ، وسجل الأوامر اللانهائي. بالنسبة لمعظم توزيعات Linux و macOS من Apple ، فإن Bash هو غلاف تسجيل الدخول الافتراضي. إنه متاح أيضًا لنظام التشغيل Windows 10 بإصدار Solaris 11 وقشرة المستخدم الافتراضية.

القشرة عبارة عن برنامج يسمح لمستخدمي نظام التشغيل بالوصول إلى خدمات النواة من خلال واجهة مستخدم.

يمكن استدعاء القشرة عن طريق أمر shell في واجهة سطر الأوامر (CLI) على نظام التشغيل المستندة إلى نظام التشغيل Unix أو Linux ، مما يسمح للأشخاص بإدارة العمليات عبر أوامر أو نصوص أو نصوص محددة.

لغات البرمجة لها أصدافها ، والتي توفر لها الاستقلال عن نظام التشغيل وتسمح بالتشغيل البيني عبر الأنظمة الأساسية.

جدول المقارنة

معلمات المقارنةسحققذيفة
الأنواعلديها 4 فئات.لديها فئتين رئيسيتين.
الاسم بورن قذيفة ثانيةبورن شل أو ببساطة "شل".
الية عمل سفينة نوحلديها المزيد من الوظائف مع التدرج اللوني.لديها وظائف أقل.
المطورثعلب الدماغستيفن ر. بورن
نموذج التثبيت/ بن / باش/ بن / ش
التحكم في الوظائفتدعم Bash Shell عناصر التحكم في الوظائف.لا تدعم Bourne Shell التحكم في الوظائف.
تاريخ القيادةيدعم Bash Shell تاريخ الأوامر.لا يدعم Shell محفوظات الأوامر.

ما هو باش؟

BASH تعني Bourne Again Shell ، وهو مصطلح ذكي يكرّم بورن شل. Bash هو برنامج شل تم تطويره بواسطة Brian ثعلب كتحديث لتطبيق Bourne Shell 'sh.

اقرأ أيضا:  Avast Premier مقابل Internet Security: الفرق والمقارنة

إنه مشروع جنو مفتوح المصدر. تم تقديمه لأول مرة في عام 1989 كواحد من أشهر توزيعات شل جنو / لينكس. إنه أكثر وظيفية من Bourne Shell من حيث البرمجة والاستخدام التفاعلي.

يوفر ميزات مثل تحرير سطر الأوامر ، وارتباطات المفاتيح ، وسجل الأوامر اللانهائي. Bash هو مترجم لسطر الأوامر يعمل في نافذة نصية ويسمح للمستخدم بتفسير الأوامر للقيام بمهام مختلفة.

شل سكريبت هو سلسلة من هذه الأوامر الموجودة في ملف واحد. يمكن قراءة برنامج Shell Script وتنفيذه باستخدام Bash.

يتوافق Bash مع sh نظرًا لأنه يستند إلى UNIX Bourne Shell الأصلي. يحتوي على أفضل الميزات وأكثرها فائدة لقذائف Korn و C ، مثل معالجة الدليل والتحكم في الوظائف والأسماء المستعارة وما إلى ذلك.

تتيح لك روابط المفاتيح في Bash إنشاء تسلسلات مفاتيح مخصصة للتحرير. يحتوي Bash على مصفوفات أحادية البعد تجعل من السهل الوصول إلى قوائم البيانات والتعامل معها.

يتم تحديد محفوظات الدلائل التي تمت زيارتها مؤخرًا داخل قائمة بواسطة الدليل كومة في باش.

على سبيل المثال، pushd المدمج في يستخدم لإضافة دليل إلى المكدس ، و popd مضمن يستخدم لإزالة دليل من المكدس ، و تطبيق الاستعراض المفصل يتم استخدام مدمج لعرض محتوى مكدس الدليل.

ما هي شل؟

يحتوي نظام التشغيل Unix على واجهة سطر أوامر تُعرف باسم Shell. يقوم بجمع البيانات منك وتشغيل البرامج بناءً على تلك البيانات. يتم عرض إخراج البرنامج بمجرد اكتمال تنفيذه.

شل هي واجهة سطر أوامر تسمح لنا بتشغيل الأوامر والبرامج ونصوص الشل. تأتي الأصداف في مجموعة متنوعة من النكهات ، مثلما تأتي أنظمة التشغيل في مجموعة متنوعة من النكهات.

اقرأ أيضا:  جافا مقابل JRE: الفرق والمقارنة

 كل شل لديها مجموعة من الأوامر والوظائف المعروفة. البرنامج النصي shell هو مجرد مجموعة من الأوامر المدرجة في التسلسل الذي يجب تنفيذها فيه.

التعليقات ، مسبوقة بالرمز # ، تصف خطوات نص شل لائق.

تصدر الصدفة الموجه $ ، الذي يُعرف أحيانًا باسم موجه الأوامر. يمكنك كتابة أمر أثناء ظهور الموجه.

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

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

بعد كل شيء ، فإن Shell هي لغة برمجة كاملة مع المتغيرات وهياكل التحكم وما إلى ذلك. لا يزال البرنامج النصي مجرد سلسلة من الأوامر يتم تنفيذها بالترتيب ، بغض النظر عن مدى تعقيدها.

الاختلافات الرئيسية بين Bash و Shell 

  1. تم تطوير Bash بواسطة Brain Fox ، بينما تم تطوير Shell أو Bourne shell بواسطة Stephen R. Bourne.
  2. عندما يتعلق الأمر بالميزات والوظائف ، فإن bash يدعم ميزات أكثر من Shell.
  3. يدعم Bash ميزة التحكم في الوظيفة ، بينما لا تدعم Shell هذه الميزة.
  4. عندما يتعلق الأمر بتاريخ الأوامر ، تتفوق bash على Shell أو ببساطة bourne shell.
  5. لدى Bash و Shell مواقع وحزم تثبيت مختلفة تمامًا.
مراجع حسابات
  1. https://books.google.com/books?hl=en&lr=&id=OP1tAQP47b4C&oi=fnd&pg=PA2&dq=bash+script&ots=J88e6AgvXe&sig=0bDtr4c3aPnhKWOVOVlV7a93iHI
  2. https://link.springer.com/article/10.1186/s13321-018-0312-9

آخر تحديث: 17 أغسطس 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

23 فكرة عن "باش ضد شل: الفرق والمقارنة"

  1. لم يكن لدي أي فكرة أن لغات البرمجة لها أصدافها الخاصة. من المثير للاهتمام التعرف على إمكانية التشغيل التفاعلي عبر الأنظمة الأساسية التي توفرها.

    رد
  2. لم أكن أعرف تاريخ Bash، ومن المثير للاهتمام التعرف على أصوله والميزات الإضافية التي يقدمها مقارنةً بـ Bourne Shell.

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!