22Jul

ما هو الفرق بين باش، زش، وغيرها من قذائف لينكس؟

click fraud protection

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

ماذا تفعل القذائف؟

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

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

على سبيل المثال، يوفر باش إكمال الأوامر وملفات الملفات، وميزات البرمجة المتقدمة، وسجل الأوامر، والألوان القابلة للتكوين، والأسماء المستعارة للأوامر، ومجموعة متنوعة من الميزات الأخرى التي لم تكن متاحة في عام 1971 عندما تم إصدار أول قذيفة.

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

instagram viewer

القذائف الرائدة حتى تصل إلى باش: ش، كش، تش، و كش

أبرز السلف من القذائف الحديثة هو بورن قذيفة-المعروف أيضا باسم "ش"، الذي كان اسمه بعد الخالق ستيفن بورن الذي عمل في أت & أمب؛مختبرات.صدر في عام 1979، أصبح مترجم الأمر الافتراضي في أونيكس بسبب دعمها لاستبدال الأوامر، والأنابيب، والمتغيرات، واختبار الشرط، والحلقة، جنبا إلى جنب مع غيرها من الميزات.لم يقدم الكثير من التخصيص للمستخدمين، ولم يدعم مثل هذه المجاملات الحديثة كأسماء مستعارة، وإكمال الأوامر، وقذائف وظائف( على الرغم من أن هذا الأخير تمت إضافته في نهاية المطاف).

تم تطوير قذيفة C، أو "كش"، في أواخر 1970s من قبل بيل جوي في جامعة كاليفورنيا، بيركلي.وأضاف الكثير من العناصر التفاعلية التي يمكن للمستخدمين التحكم في أنظمتهم، مثل الأسماء المستعارة( اختصارات للأوامر الطويلة)، وقدرات إدارة الوظائف، وتاريخ القيادة، وأكثر من ذلك.وقد صيغت على غرار لغة البرمجة C، والتي كان نظام التشغيل يونكس نفسها مكتوبة في. وهذا يعني أيضا أن مستخدمي قذيفة بورن كان لتعلم C حتى يتمكنوا من إدخال الأوامر فيه.وبالإضافة إلى ذلك، كان كش بعض الخلل التي كان لا بد من طرحها من قبل المستخدمين والمبدعين على حد سواء على مدى فترة طويلة من الزمن.انتهى الناس باستخدام قذيفة بورن للبرامج النصية لأنه تعامل مع أوامر غير تفاعلية أفضل، ولكن عالقة مع قذيفة C للاستخدام العادي.

مع مرور الوقت، الكثير من الناس إصلاح الخلل في وإضافة ميزات إلى قذيفة C، وبلغت ذروتها في نسخة محسنة من كش المعروفة باسم "تكش".ولكن كش كان لا يزال الافتراضي في أجهزة الكمبيوتر المستندة إلى يونكس، وأضاف بعض الميزات غير القياسية.ديفيد كورن من مختبرات بيل عملت على كورنشيل، أو "كش"، التي حاولت تحسين الوضع عن طريق كونه متخلفا مع لغة بورن شل ولكن إضافة العديد من الميزات من قذيفة شل.صدر في عام 1983، ولكن تحت رخصة الملكية.لم تكن البرمجيات الحرة حتى 2000s، عندما تم الافراج عنه تحت مختلف التراخيص مفتوحة المصدر.

ولادة باش

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

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

أحدث قذائف: الرماد، اندفاعة، زش، والأسماك

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

خلق كينيث المكيست استنساخ قذيفة بورن المعروفة باسم القميش قذيفة، شل، "الرماد"، أو في بعض الأحيان مجرد "ش".كان أيضا بوسيكس متوافق وأصبحت قذيفة الافتراضية في بسد، فرع مختلف من يونكس.قذيفة الرماد هو أكثر خفيفة الوزن من باش، مما يجعلها شعبية في أنظمة لينكس جزءا لا يتجزأ.إذا كان لديك الروبوت الهاتف الجذور مع بوسيبوكس مثبتة - أو أي جهاز آخر مع جناح بوسيبوكس من البرمجيات، انها تستخدم التعليمات البرمجية من الرماد.

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

واحدة من أكثر قذائف أحدث شعبية هي Z قذيفة، أو "زش".التي أنشأتها بول فالستاد في عام 1990، زش هو قذيفة على غرار بورن التي تحتوي على الميزات التي سوف تجد في باش، بالإضافة إلى أكثر من ذلك.على سبيل المثال، زش لديها التدقيق الإملائي، والقدرة على مشاهدة لتسجيل الدخول / الخروج، وبعض المدمج في ميزات البرمجة مثل بيتيكود، ودعم للتدوين العلمي في بناء الجملة، ويسمح للحساب العائمة نقطة، والمزيد من الميزات.

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

التي يجب أن تختار؟(ولماذا زش شعبية)

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

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

تقريبا كل قذيفة ستواجهها هي بورن ومقرها وتعمل بشكل مماثل - بما في ذلك زش.

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

إذا كنت معتادا على باش، فيمكنك التبديل إلى زش بدون تعلم بنية مختلفة، حيث ستكتسب ميزات إضافية فقط.إذا كنت معتادا على زش، يمكنك التبديل إلى باش دون تعلم بناء جملة مختلفة - أنت فقط لن يكون الوصول إلى تلك الميزات.

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

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

كيفية التبديل بين قذائف

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

على سبيل المثال، لنفترض أنك تريد تجربة زش على أوبونتو.يمكنك تشغيل الأوامر التالية لتثبيت ثم قم بتشغيله:

سودو أبت تثبيت زش زش

كنت ثم يكون جالسا في قذيفة زش.اكتب "إكسيت" في القذيفة لتركها والعودة إلى قذيفة الحالية.

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

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

التي زش

على أوبونتو، وهذا يخبرنا يتم تخزين ثنائي زش في /usr/bin/ زش.

قم بتشغيل الأمر التالي، وأدخل كلمة المرور الخاصة بك، وستتم مطالبتك باختيار قذيفة تسجيل دخول جديدة:

تشش

وفقا للأمر أعلاه، سندخل /usr/bin/ زش.و زش قذيفة ثم سيكون الافتراضي لدينا حتى ركض الأمر تشش و تغييره مرة أخرى.