[ Linux ] ما هو Bash Shell في Linux؟

Deve-PoinT

Deve-PoinT

Administrative
طاقم الإدارة
مــدير عـــام
11 يوليو 2022
708
5
61
28
Egypt
يبدو Bash كاسم غريب لواجهة سطر أوامر ترحب بالمستخدمين الذين يقومون بتسجيل الدخول إلى أي توزيعة Linux. ما هو بالضبط باش؟ ما يمكنك استخدامه ل؟ هيا نكتشف.

بينما يرتبط Bash عادةً بنظام Linux ، يمكنك استخدامه على Windows أيضًا. يحتوي نظام macOS بالفعل على Bash ، على الرغم من أنه قام بتغيير الغلاف الافتراضي إلى Zsh - وهو إصدار متقدم من Bash مع بعض الميزات الإضافية.

What is the bash shell in linux 1 compressed

ما هي شل؟​


يتم طرح مصطلح Bash shell كثيرًا ، لكن ما هي الصدفة على أي حال؟ لماذا هو مطلوب؟ ولماذا يبدو أن باش هو الصدفة الوحيدة الموجودة هناك؟

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

What is the bash shell in linux 2 compressed

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

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

بورن مرة أخرى: كيف أصبح باش​


من المفاهيم الخاطئة الشائعة أن Bash تم إنشاؤه بواسطة Linus Torvalds لنظام التشغيل Linux. في الواقع ، تم تحويل Bash فقط إلى Linux ، حيث يتم استخدامه بالفعل في سابقتها ، Unix.

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

بالطبع ، استعار يونكس نفسه معظم أفكاره من Multics ، بما في ذلك مفهوم الصدفة. لكن نظام Unix هو الذي شاع هذه التقنية بالفعل ، مع طرح Thompson Shell بإصداره الأول.

What is the bash shell in linux 3 compressed

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

تم إصدار Bourne Again Shell لاحقًا ، حيث قدم تحسينًا إضافيًا في قدرات البرمجة الخاصة به وحوّله إلى إصدار ترخيص GNU مجاني ومفتوح المصدر يمكن استخدامه من قبل أي نظام تشغيل. وسرعان ما تم تبنيه من قبل Linux ، وأصبح الغلاف الافتراضي لتوزيعاته المختلفة.

لكن ما الذي يمكن أن يفعله باش؟​


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

بالنسبة لمعظم مستخدمي Linux ، يُترجم هذا فقط إلى أوامر shell اليدوية. بعد كل شيء ، الغرض الرئيسي من Bash هو العمل كواجهة لنظام التشغيل.

What is the bash shell in linux 4 compressed

وهناك عدد غير قليل من هذه الأوامر المضمنة. يمكنك إدارة ملكية الملفات باستخدام chown ، وتكوين إعدادات الشبكة باستخدام ifconfig ، وتحديد موقع الدلائل باستخدام البحث - تستمر القائمة.

لكن Bash لم تكن لتوجد لو كانت أوامر Linux هي كل ما يهتم به المستخدمون. لا ، القوة الحقيقية لـ Linux shell تكمن في البرمجة النصية.

أهمية البرمجة​


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

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

و Bash لديها كل تلك الميزات. هذا هو السبب في أن الصدفة - وإلى حد ما ، Linux بشكل عام - تحظى بشعبية كبيرة في إدارة الخوادم والأنظمة التجارية.

قد يحصل المستخدم المنزلي عن طريق النقر فوق مجموعة من الأزرار ، ولكن يحتاج مسؤول النظام إلى أن يكون قادرًا على تنفيذ أي إجراء على عدد كبير من أجهزة الكمبيوتر عن بُعد. نصوص Bash هي التي تجعل هذا النوع من إدارة النظام الآلي ممكنًا.

على سبيل المثال ، ضع في اعتبارك دليلنا حول إعادة تسمية الملفات والمجلدات على نظام Linux. يوضح الدليل كلا الطريقتين - واجهة المستخدم الرسومية والنص. كما ترى ، فإن طريقة البرمجة النصية تكون أكثر قابلية للتوسع عندما يكون هناك عدد كبير من الملفات المعنية.

الشروع في العمل مع باش​


الشيء الجيد في Bash هو أنه لا يقتصر على Linux وحده. يمكنك الآن تثبيت Linux على Windows من خلال نظام Windows الفرعي لنظام Linux (WSL) ، والذي يأتي مع Bash افتراضيًا.

What is the bash shell in linux 5 compressed

هذا يعني أنه يمكنك البدء في تجربة Bash دون الحاجة إلى التبديل بالكامل إلى Linux. حتى إذا كنت مستخدمًا عاديًا لا تنوي العمل مع خوادم Linux ، فإن الإمكانات المثيرة للاهتمام لقذيفة Bash يمكن أن تكون مفيدة لك.

لا يعني ذلك أن Bash هو خيارك الوحيد لأتمتة مهام الحوسبة. PowerShell هي واجهة مشابهة تعمل مع Windows - بصرف النظر عما يمكنك إدارته باستخدام موجه الأوامر ، بالطبع.