30Jul

عندما يكون من الأفضل استخدام #!أسد /bin/ بدلا من #!/bin/ ش في برنامج نصي شل؟

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

سؤال اليوم & أمب؛تأتي جلسة الجواب إلينا من باب المجاملة، وهو قسم فرعي من "ستاك إكسهانج"، وهو عبارة عن مجموعة من المواقع على شبكة الإنترنت.

السؤال المساعد

قارئ هندر يريد أن يعرف عندما يكون من الأفضل استخدام #!/bin/ باش بدلا من #!/bin/ ش في البرامج النصية شل:

عندما يكون أكثر ملاءمة لاستخدام #!/bin/ باش بدلا من #!/bin/ ش في برنامج نصي شل؟

عندما يكون من الأفضل استخدام #!/bin/ باش بدلا من #!/bin/ ش في برنامج نصي شل؟

الجواب مساهم مساهم

لديه الجواب بالنسبة لنا:

باختصار:

  • هناك عدة قذائف التي تقوم بتنفيذ مجموعة فرعية من مواصفات ش بوسيكس.على أنظمة مختلفة، /bin/ ش قد يكون وصلة إلى الرماد، باش، اندفاعة، كش، زش، وما إلى ذلك وسوف يكون دائما ش متوافق مع، أبدا كش أو الأسماك.
  • طالما كنت عصا لميزات ش فقط، يمكنك( وربما حتى ينبغي) استخدام #!/bin/ ش وينبغي أن يعمل البرنامج النصي بشكل جيد، بغض النظر عن أي قذيفة عليه.
  • إذا بدأت في استخدام الميزات الخاصة باش( أي المصفوفات)، يجب أن تطلب باش على وجه التحديد لأنه حتى إذا استدعى /bin/ ش بالفعل باش على النظام الخاص بك، فإنه قد لا يكون على نظام أي شخص آخر، ولن يتم تشغيل البرنامج النصي هناك.وينطبق الشيء نفسه على زش و كش، بطبيعة الحال.
  • حتى لو كان البرنامج النصي للاستخدام الشخصي فقط، قد تلاحظ أن بعض أنظمة التشغيل تغيير /bin/ ش أثناء الترقيات.على سبيل المثال، على دبيان كان يستخدم ليكون باش، ولكن تم استبدالها في وقت لاحق مع اندفاعة الحد الأدنى جدا.المخطوطات التي استخدمت التشكيلات ولكن #!/bin/ ش اندلعت فجأة.

ومع ذلك:

  • حتى #!/bin/ باش غير صحيح.على أنظمة مختلفة، قد يعيش باش في /usr/ بن أو /usr/pkg/ بن أو /usr/local/ بن .
  • خيار أكثر موثوقية هو #!/usr/bin/ إنف باش ، والذي يستخدم $ باث .على الرغم من أن أداة إنف نفسها ليست مضمونة بدقة إما، /usr/bin/ إنف لا يزال يعمل على أنظمة أكثر من /bin/ باش لا.

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

صورة الائتمان: ويكيبيديا