KSH مقابل Bash: الفرق والمقارنة

توجد عدة "قذائف" في نظامي التشغيل Unix و Linux. تشير شل إلى برنامج مستخدم خاص يوفر لمستخدميه واجهة للاستفادة من خدمات نظام التشغيل.

اثنان من القذائف المعروفة هي KSH و Bash. هذه هي قذائف مجال برمجة الكمبيوتر. هاتان المجموعتان لهما مجموعات مميزة من الميزات والأوامر. كل من هذه القذائف مترابطة. 

الوجبات السريعة الرئيسية

  1. KSH (KornShell) عبارة عن قشرة قديمة ، بينما BASH (Bourne-Again SHell) عبارة عن قشرة أحدث بها ميزات إضافية.
  2. BASH هو الغلاف الافتراضي لمعظم توزيعات Linux ، بينما KSH أكثر شيوعًا في أنظمة Unix.
  3. BASH متوافق مع البرامج النصية KSH ولكنه لا يدعم جميع ميزات BASH.

KSH مقابل باش

KSH هو مترجم أوامر ولغة برمجة متوافقة مع POSIX. Bash هو نسخة محسنة من غلاف Bourne الذي طوره Steve Bourne في السبعينيات وهو الآن الغلاف الافتراضي في معظم توزيعات Linux. وهو يدعم العديد من ميزات Korn Shell ولديه ميزات إضافية.

KSH مقابل باش

يشير KSH إلى غلاف Unix الذي طوره David Korn في أوائل الثمانينيات. تم تطويره مستوحى من طلب مستخدمي Bell Lab ويحتوي على العديد من ميزات قذيفة C.

KSH متوافق أيضًا مع الإصدارات السابقة. تتوفر خمسة إصدارات من KSH: PDKSH، KSH، MKSH، KSH93، وKSH88.

من ناحية أخرى ، يشير باش إلى استنساخ قوقعة بورن. تم تطويره بواسطة FSF (مؤسسة البرامج المجانية) وتم ترخيصه وكتابته بموجب الترخيص العام العام (GPL).

اقرأ أيضا:  FLA مقابل SWF: الفرق والمقارنة

تم تطوير Bash Shell بعد عدة سنوات بواسطة KSH، لذا فإن الصدفة الأحدث تحتوي على العديد من الموارد الجديدة مقارنة بموارد KSH.

جدول المقارنة

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

ما هو بيت التمويل الكويتي؟

يشير KSH أو Korn shell إلى غلاف UNIX الذي طوره السير ديفيد كورن في أوائل الثمانينيات. تم تطوير KSH منذ سنوات عديدة ، قبل إنشاء Bash.

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

تم تطويره كنسخة شاملة مجمعة من قذائف UNIX المهمة الأخرى. لقد دمجت كل ميزة من سمات Tab C-shell و C وميزات لغة البرنامج النصي لقذائف Bourne.

اقرأ أيضا:  Oracle مقابل Teradata: الفرق والمقارنة

ثم تم اعتبار قشرة بورن أفضل قشرة من حيث الكفاءة. أشهر قذائف يونكس هي C shell و Bourne shell و Korn shell. 

KSH هو عضو في عائلة Bourne shell وهو سهل الاستخدام للغاية. نتيجة لذلك ، يفضل المستخدمون عديمي الخبرة KSH.

يعد أمر "r history" الخاص بـ KSH جيدًا جدًا لأنه يسمح لمستخدميه بالعودة إلى الأوامر القديمة بسرعة كبيرة. يعد أمر الطباعة الخاص بـ KSH أثناء طباعة الإخراج فعالاً للغاية.

يوفر KSH أيضًا ميزات برمجة فائقة. 

الحجم الثنائي لمترجم KSH هو 1.6 ميغا بايت. لوجود بناء جملة أقدم ، فإن نصوص KSH أقل قابلية للقراءة. يحتوي KSH أيضًا على بعض المصفوفات الترابطية ويمكنه بسهولة التعامل مع بنية الحلقة بكفاءة. 

ما هو باش؟

كان Bash أو Bourne Again Shell نسخة مطورة من برنامج Bourne Shell المسمى sh والذي كتبه Brian Fox.

تم تطويره من قبل FSF (مؤسسة البرمجيات المجانية) وتم ترخيصه وكتابته بموجب الترخيص العام العام (GPL).

قام Bash بتحسين العديد من ميزات Bourne Shell للاستخدامات التفاعلية والبرمجة. يتضمن ميزات مثل محفوظات الأوامر وتحرير سطر الأوامر وارتباطات المفتاح وغير ذلك الكثير.

بالنسبة لنظام التشغيل Mac OS الخاص بشركة Apple ومعظم أنظمة Linux Bash بمثابة غلاف تسجيل الدخول الافتراضي. يمكن الوصول إليه أيضًا من Windows 10. في العديد من أوضاع Linux ، أصبح الآن غلافًا افتراضيًا.

يشير Bash إلى مترجم سطر الأوامر، الذي يعمل في نافذة النص. يقوم المستخدمون بتفسير الأوامر لتنفيذ العديد من الإجراءات.

تسمى مجموعة هذه الأوامر المتنوعة بـ Shell Script (كسلسلة داخل ملف). يقرأ Bash هذه الأوامر من Shell Script وينفذها لتنفيذ العديد من الإجراءات.

اقرأ أيضا:  لا يمكن تسجيل الدخول إلى TikTok - 21 إصلاحًا لمشاكل "عدد كبير جدًا من المحاولات" وفشل تسجيل الدخول

بالمقارنة مع KSH ، فإن Bash أكثر شهرة ، وأحدث ، ولديها أيضًا موارد أكثر كما تم تطويرها مؤخرًا. نتيجة لذلك ، يسهل التعلم باستخدام Bash.

أهم ميزتين لـ Bash هما الطريقة البسيطة لإعداد موجه لعرض الدليل الحالي وإكمال علامة التبويب.

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

  1. عند التعامل مع تنفيذ الأوامر والنصوص ، تقدم KSH أداءً أفضل بكثير مقارنةً بـ Bash ، من ناحية أخرى ، عند التعامل مع تنفيذ الأوامر والنصوص ، يكون أداء Bash لائقًا.
  2. يوفر KSH ميزات برمجة فائقة وأكثر من ذلك بكثير مقارنة بـ Bash. ميزات البرمجة في Bash أقل شأنا من KSH. ومع ذلك ، فإن Bash لديها أيضًا الكثير من ميزات البرمجة.
  3. يستخدم KSH أمر الطباعة لطباعة المخرجات، وهو أفضل من Bash. يستخدم Bash أمر الصدى لطباعة المخرجات.
  4. تم تطوير KSH في وقت سابق من Bash ، لذلك هناك القليل من الموارد في KSH مقارنة بموارد Bash. Bash هي صدفة جديدة ونتيجة لذلك ، لديها العديد من الموارد وهي أكثر شعبية مقارنة بـ KSH.
  5. لوجود بناء جملة أقدم ، تكون نصوص KSH أقل قابلية للقراءة ، ولكن للحصول على صياغة أحدث ، فإن نصوص Bash قابلة للقراءة ومفهومة.
مراجع حسابات
  1. https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=korn+shell&oq=korn+she#d=gs_qabs&u=%23p%3Dzna0kMa6N3MJ
  2. https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Bash&btnG=#d=gs_qabs&u=%23p%3DYFtvOe41MKUJ
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!

نبذة عن الكاتب

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