شل هي واجهة سطر أوامر تسمح لنا بتشغيل الأوامر والبرامج ونصوص الشل. تأتي الأصداف في مجموعة متنوعة من النكهات ، مثلما تأتي أنظمة التشغيل في مجموعة متنوعة من النكهات.
كل شل لديها مجموعة الأوامر والوظائف الخاصة بها المعروفة.
تُعرف Bourne shell باسم "الصدفة" لأنها كانت أول شركة شل تُطرح لأول مرة على أجهزة كمبيوتر Unix. في معظم إصدارات Unix ، يتم تثبيت غلاف Bourne كـ / bin / sh.
الوجبات السريعة الرئيسية
- Bash هو نوع محدد من أنواع shell ، في حين أن shell هو مصطلح عام لواجهة سطر الأوامر.
- Bash هي الصدفة الافتراضية في معظم أنظمة Linux ، بينما تتوفر أنواع مختلفة من القذائف.
- تتمتع 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.
إنه مشروع جنو مفتوح المصدر. تم تقديمه لأول مرة في عام 1989 كواحد من أشهر توزيعات شل جنو / لينكس. إنه أكثر وظيفية من Bourne Shell من حيث البرمجة والاستخدام التفاعلي.
يوفر ميزات مثل تحرير سطر الأوامر ، وارتباطات المفاتيح ، وسجل الأوامر اللانهائي. Bash هو مترجم لسطر الأوامر يعمل في نافذة نصية ويسمح للمستخدم بتفسير الأوامر للقيام بمهام مختلفة.
شل سكريبت هو سلسلة من هذه الأوامر الموجودة في ملف واحد. يمكن قراءة برنامج Shell Script وتنفيذه باستخدام Bash.
يتوافق Bash مع sh نظرًا لأنه يستند إلى UNIX Bourne Shell الأصلي. يحتوي على أفضل الميزات وأكثرها فائدة لقذائف Korn و C ، مثل معالجة الدليل والتحكم في الوظائف والأسماء المستعارة وما إلى ذلك.
تتيح لك روابط المفاتيح في Bash إنشاء تسلسلات مفاتيح مخصصة للتحرير. يحتوي Bash على مصفوفات أحادية البعد تجعل من السهل الوصول إلى قوائم البيانات والتعامل معها.
يتم تحديد محفوظات الدلائل التي تمت زيارتها مؤخرًا داخل قائمة بواسطة الدليل كومة في باش.
على سبيل المثال، pushd المدمج في يستخدم لإضافة دليل إلى المكدس ، و popd مضمن يستخدم لإزالة دليل من المكدس ، و تطبيق الاستعراض المفصل يتم استخدام مدمج لعرض محتوى مكدس الدليل.
ما هي شل؟
يحتوي نظام التشغيل Unix على واجهة سطر أوامر تُعرف باسم Shell. يقوم بجمع البيانات منك وتشغيل البرامج بناءً على تلك البيانات. يتم عرض إخراج البرنامج بمجرد اكتمال تنفيذه.
شل هي واجهة سطر أوامر تسمح لنا بتشغيل الأوامر والبرامج ونصوص الشل. تأتي الأصداف في مجموعة متنوعة من النكهات ، مثلما تأتي أنظمة التشغيل في مجموعة متنوعة من النكهات.
كل شل لديها مجموعة من الأوامر والوظائف المعروفة. البرنامج النصي shell هو مجرد مجموعة من الأوامر المدرجة في التسلسل الذي يجب تنفيذها فيه.
التعليقات ، مسبوقة بالرمز # ، تصف خطوات نص شل لائق.
تصدر الصدفة الموجه $ ، الذي يُعرف أحيانًا باسم موجه الأوامر. يمكنك كتابة أمر أثناء ظهور الموجه.
بعد الضغط على Enter ، تقرأ Shell إدخالك. يبحث في الكلمة الأولى من الإدخال الخاص بك لتحديد الأمر الذي ترغب في تشغيله. الكلمة هي سلسلة متصلة من الأحرف.
يتم فصل الكلمات بمسافات وعلامات جدولة. يجب أن تتضمن نصوص شل النصية بعض الهياكل الإلزامية التي ترشد بيئة الصدفة إلى ما يجب القيام به ومتى. ومع ذلك ، فإن معظم البرامج النصية أكثر تعقيدًا من تلك المذكورة أعلاه.
بعد كل شيء ، فإن Shell هي لغة برمجة كاملة مع المتغيرات وهياكل التحكم وما إلى ذلك. لا يزال البرنامج النصي مجرد سلسلة من الأوامر يتم تنفيذها بالترتيب ، بغض النظر عن مدى تعقيدها.
الاختلافات الرئيسية بين Bash و Shell
- تم تطوير Bash بواسطة Brain Fox ، بينما تم تطوير Shell أو Bourne shell بواسطة Stephen R. Bourne.
- عندما يتعلق الأمر بالميزات والوظائف ، فإن bash يدعم ميزات أكثر من Shell.
- يدعم Bash ميزة التحكم في الوظيفة ، بينما لا تدعم Shell هذه الميزة.
- عندما يتعلق الأمر بتاريخ الأوامر ، تتفوق bash على Shell أو ببساطة bourne shell.
- لدى Bash و Shell مواقع وحزم تثبيت مختلفة تمامًا.
- https://books.google.com/books?hl=en&lr=&id=OP1tAQP47b4C&oi=fnd&pg=PA2&dq=bash+script&ots=J88e6AgvXe&sig=0bDtr4c3aPnhKWOVOVlV7a93iHI
- https://link.springer.com/article/10.1186/s13321-018-0312-9
آخر تحديث: 17 أغسطس 2023
سانديب بهانداري حاصل على بكالوريوس هندسة في الحاسبات من جامعة ثابار (2006). لديه 20 عامًا من الخبرة في مجال التكنولوجيا. لديه اهتمام كبير في المجالات التقنية المختلفة ، بما في ذلك أنظمة قواعد البيانات وشبكات الكمبيوتر والبرمجة. يمكنك قراءة المزيد عنه على موقعه صفحة بيو.
لم يكن لدي أي فكرة أن Bash كان مجموعة شاملة من Bourne Shell! شكرا لشرح هذا، مفيدة للغاية.
أوافق على أنه يمنح المطورين والمستخدمين المتميزين المزيد من الخيارات للعمل معها.
نعم، هذا يضيف طبقة إضافية من إمكانيات Bash والتي من المفيد جدًا معرفتها.
إن تاريخ وخلفية Bash وShell مثيران جدًا للتعلم، مما يوفر سياقًا لوظائفهما.
من المؤكد أن السياق التاريخي يضيف عمقًا إلى فهم هذه الأصداف.
أنا أقدر جدول المقارنة التفصيلي، فهو يساعد على فهم الاختلافات بين Bash وShell بشكل أكثر وضوحًا.
جدول المقارنة مفيد بالفعل، ويجعل من السهل رؤية الفروق بين كل منهما.
توفر هذه المقالة نظرة عامة شاملة على الأصداف ووظائفها. معلومات مفيدة جدا!
لم يكن لدي أي فكرة أن لغات البرمجة لها أصدافها الخاصة. من المثير للاهتمام التعرف على إمكانية التشغيل التفاعلي عبر الأنظمة الأساسية التي توفرها.
نعم، إنه مفهوم مثير للاهتمام، والتنوع الذي يقدمه مفيد للغاية.
متفق عليه، يوضح هذا تأثير Shells خارج واجهة سطر الأوامر فقط.
لم أكن أعرف تاريخ Bash، ومن المثير للاهتمام التعرف على أصوله والميزات الإضافية التي يقدمها مقارنةً بـ Bourne Shell.
نعم، إن فهم التاريخ يعطي منظورًا جديدًا حول سبب استخدام لغة Bash على نطاق واسع.
يعد الفرق بين bash و Shell أمرًا مهمًا يجب فهمه، شكرًا لك على توضيحه في هذه المقالة.
أوافق على أنه من المهم للمستخدمين فهم وظيفة كل غلاف.
كان شرح bash and Shell واضحًا وموجزًا للغاية. شكرا لكسر الخلافات بشكل فعال.
من الرائع أن يكون لديك مثل هذه التفسيرات الواضحة، مما يجعل الموضوع أسهل بكثير للفهم.
توفر هذه المقالة نظرة عامة ممتازة على وظائف وميزات Bash وShell. الثاقبة جدا.
من المؤكد أن فهم الاختلافات ونقاط القوة لكل منها هو أمر أساسي للمطورين.
أوافق على أن هذا العمق من المعلومات يعطي صورة أكثر اكتمالاً عن Shells.
المعلومات التفصيلية حول Bash وShell المقدمة في هذه المقالة مفيدة للغاية. شكرا لتقاسم هذه المعرفة.
هذا المستوى من التفاصيل مفيد جدًا بالفعل، مما يجعل Shells أكثر سهولة في التعامل معها.
أوافق على أن عمق المعرفة المشتركة هنا يعد أمرًا رائعًا للتعرف على الأصداف.