Logo ar.removalsclassifieds.com

الفرق بين Bash و Shell (مع الجدول)

جدول المحتويات:

Anonim

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

باش ضد شل

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

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

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

جدول المقارنة بين Bash و Shell

معلمات المقارنة

سحق

الصدف

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

ما هو باش؟

BASH تعني Bourne Again Shell ، وهو مصطلح ذكي يكرّم بورن شل. Bash هو برنامج شيل تم تطويره بواسطة Brian Fox كتحديث لتطبيق Bourne Shell "sh". إنه مشروع GNU مفتوح المصدر. تم تقديمه لأول مرة في عام 1989 كواحد من أشهر توزيعات شل جنو / لينكس. إنها وظيفية أكثر من Bourne Shell من حيث البرمجة والاستخدام التفاعلي.

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

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

يتم تحديد تاريخ الدلائل التي تمت زيارتها مؤخرًا ضمن قائمة بواسطة Directory Stack في Bash. على سبيل المثال ، ملف Pushd المدمج في يستخدم لإضافة دليل إلى المكدس ، و popd مضمن يستخدم لإزالة دليل من المكدس ، و dirs المدمج في لعرض محتوى مكدس الدليل.

ما هي شل؟

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

كل شل لديها مجموعة من الأوامر والوظائف المعروفة. البرنامج النصي للقذيفة هو مجرد مجموعة من الأوامر المدرجة في التسلسل الذي يجب تنفيذها فيه. التعليقات ، مسبوقة بالرمز # ، تصف خطوات نص شيل لائق.

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

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

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

استنتاج

قذيفة UNIX الأصلية هي قذيفة Bourne (sh) ، والتي كتبها ستيفن ر. بورن في AT&T Bell Labs. نظرًا لبساطتها وسرعتها ، فهي موصى بها شل لبرمجة shell. قذيفة Bourne لها عيب واحد: فهي تفتقر إلى الميزات التفاعلية مثل القدرة على تذكر تاريخ الأوامر. بالإضافة إلى ذلك ، تفتقر قذيفة بورن إلى الدعم المدمج للتعبيرات الحسابية والمنطقية.

يدعم Bash ، الشكل الذي تمت ترقيته من Bourne Shell ، العديد من الميزات الإضافية ، على عكس sh. Bash هو مترجم للغة أوامر sh التي تنفذ الأوامر من الإدخال القياسي أو الملف. يمكن تكوين Bash ليكون متوافقًا مع POSIX افتراضيًا.

مراجع

الفرق بين Bash و Shell (مع الجدول)