يبلغ عمر قذيفة Bash أكثر من 30 عامًا ولا تزال قوية. ما الذي تفعله ، ومن أين أتت ، ولماذا لا تزال الصدفة الأكثر شيوعًا على أنظمة Linux؟
ما هي شل؟
عندما تفتح نافذة طرفية وتكتب أوامر ، يجب أن يأخذ شيء ما ما كتبته ، ويكتشف ما تقصده ، ويقوم بتشغيل المهام التي طلبتها. البرنامج الذي يقوم بهذا هو الغلاف. القشرة هي مترجم أوامر. يقوم بمسح ما كتبته واختيار الأوامر وأسماء الدلائل وأسماء الملفات وأسماء البرامج حتى يتمكن من معرفة ما تحاول تحقيقه.
غالبًا ما يستخدم الأشخاص العبارات “النوافذ الطرفية” و “سطر الأوامر” و “الصدفة” بالتبادل ، لكنها ثلاثة أشياء مميزة. النافذة الطرفية هي تمثيل برمجي لمحطة تيليتايب مادية . يمنحك اتصالاً بالكمبيوتر. للقيام بأي شيء مفيد ، يجب أن تكون قادرًا على كتابة التعليمات في سطر الأوامر. يتم توفير سطر الأوامر بواسطة shell ، وتتيح لك النافذة الطرفية الوصول إلى shell.
تسمح لك الأصداف أيضًا بتجميع مجموعة من الأوامر في ملف نصي يسمى برنامج نصي. يتم تنفيذ جميع الأوامر الموجودة في البرنامج النصي نيابة عنك في كل مرة تقوم فيها بتشغيل البرنامج النصي. تقدم البرامج النصية الكفاءة والتكرار والراحة.
شل بورن
كانت قذيفة بورن قذيفة تفاعلية ولغة برمجة نصية. دعمت تنفيذ المهام الأمامية والخلفية والتحكم الأولي في الوظيفة. تمت إضافة الأنابيب وإعادة التوجيه ، إلى جانب تحسينات في التعامل مع الحلقات.
تحتوي الصدفة الآن على بعض الأوامر المضمنة ، مما يعني أنها لا تحتاج إلى تمرير كل شيء إلى المرافق الخارجية ، مما يجعلها أكثر كفاءة. حتى أن قشرة بورن تدعم “مستندات هنا” ، وهي طريقة أنيقة لأتمتة إرسال البيانات إلى أوامر.
ولادة باش
أطلق عليها اسم Bourne Again Shell أو Bash. كان هذا جزئيًا تكريمًا لستيفن بورن وجزئيًا التلاعب بالألفاظ من أجل ذلك. بعد إصداره في عام 1989 ، ساهم Chet Ramey ببعض إصلاحات الأخطاء في Bash. أصبح في النهاية مشرفًا مشاركًا لقذيفة Bash. في الوقت الحاضر ، لا يزال هو المشرف على مشروع Bash.
نظرًا لأن Bash هو غلاف GNU القياسي ، فقد أصبح الغلاف القياسي في جميع توزيعات GNU / Linux. ازدهر لينكس لدرجة أنه أصبح الآن يدعم قدرًا مذهلاً من العالم الحديث . صدمت قذيفة Bash تلك الموجة من النجاح أيضًا.
قدم Bash ملفات التكوين مثل ملفات “.bashrc” و “.bash_profile” . تجاوز تحرير سطر الأوامر في Bash قدرات الأصداف السابقة. كان التلاعب بالأوامر المنفذة سابقًا في محفوظات الأوامر نسخة محسّنة من ميزة “bang history” لقذائف C. كان توسيع Brace ميزة مفقودة من قذيفة Bourne التي تم تنفيذها في Bash كمجموعة شاملة من الوظائف الموجودة في غلاف C. تم تحسين المصفوفات بإزالة حدود حجمها. يسمح توسيع المعلمة في موجه الأوامر للمستخدمين بتخصيص موجه Bash الخاص بهم.
لماذا لا تزال باش مهمة
لم يكن من الممكن أن يستمر Bash كل هذا الوقت الطويل – أكثر من 30 عامًا – باعتباره غلاف Linux الافتراضي إذا لم يكن على مستوى الوظيفة. نظرًا لعمر الخدمة الطويل وقاعدة المستخدمين الهائلة ، فإن Bash ناضجة ومستقرة جدًا. هناك العديد من القذائف البديلة المتاحة ، من المحاربين القدامى مثل C shell و KornShell إلى الأصداف الأحدث مثل Z shell ( zsh
) و Friendly Interactive Shell ( fish
). يحتوي كل من صدفة Z و Fish shell على بعض الميزات التي لا يمتلكها Bash بالإضافة إلى طرق أفضل لتحقيق بعض الأشياء نفسها التي يقوم بها Bash. فلماذا لا يزال باش هو الصدفه المهيمنه؟
هل سيتم استبدال باش؟
ما قد يبدو غير قابل للتصور الآن يمكن أن يحدث بالفعل في وقت لاحق. ما لم نرغب في التمسك بالاعتقاد بأننا سنستخدم جميعًا Bash حتى يوم القيامة ، فالحقيقة على الأرجح هي أنه في يوم من الأيام ، سيتم استبدال Bash كصدفة Linux الافتراضية – سواء كانت صدفة GNU القياسية أم لا. أو ربما سيكون Bash ، لكن تم تحسينه إلى ما هو أبعد من الغلاف الذي نستخدمه اليوم. ولكن أيًا كان ما سيحل محل Bash اليوم ، يجب إما أن يكون متوافقًا تمامًا (أو تقريبًا جدًا) مع الإصدارات السابقة أو يستحق الاضطرابات ، مهما كانت الفوائد التي قد تكون.