• 1

ما هو الفرق بين bin/sh/!# و bin/bash/!# ؟

أجد بعض الاختلاف بين سكربتات Shell فبعضها يكتب السطر الأول بهذه الطريقة:

#!/bin/bash

وبعضها يكتبه هكذا:

#!/bin/sh

مالفرق بينهما؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

تُشير التّعليمة الأولى من سكربت Shell إلى المفسّر الطلوب استخدامه لتنفيذ الأوامر الموجودة في السكربت. توجد عدّة مفسّرات Shell، ومن بينها Bash وSh وأخرى. Bash هو في الواقع تطوير لSh، ويجب أن يعمل أيّ برنامج Sh على Bash دون مشاكل. في بعض توزيعات لينوكس /bin/sh هو وصلة لمفسّر آخر. للتأكّد من Shell الذي يُحيل إليه bin/sh/ نفّذ الأمر التّالي:
 

ls -l /bin/sh


في أوبنتو النّتيجة هي

:lrwxrwxrwx 1 root root 4 Jul 18  2014 /bin/sh -> dash

يعني هذا أنّك عند وضع  bin/sh/!# في بداية السّكربت على أوبنتو فإنه يستخدم Shell يُسمّى Dash لتنفيذه.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن