إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

بعض الشرح عن shebang

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • بعض الشرح عن shebang

    بعض الشرح عن shebang .



    عندما تقوم بتشغيل الترمينال سيتم تشغل الشل shell الإفتراضي المحدد في التوزيعة غالبا يكون bash وهو من يتولى تشغيل الأوامر الخاصة به مثل أمر echo و cd أو تشغيل البرامج مثل أداة ls وأي برنامج تطلب تشغيله .
    اضغط على الصورة لعرض أكبر.   الإسم:	203727389_2307885602678239_19955204956320443_n.png  مشاهدات:	0  الحجم:	44.9 كيلوبايت  الهوية:	984114



    في حالة السكربتات التي هي بالنهاية ملفات نصية في حال تم تشغيل السكربت من دون تحديد بشكل صريح المفسر مثل مفسر بايثون أو من دون نحديد ما يسمى shebang في السكربت سيتم قراءة الملف النصي للسكربت ومحاولة تشغيله من خلال الشل المفعل في الجلسة وبما ان الشل لا يفهم ال syntax الخاصة باللغات التفسيرية الأخرى ستحصل على أخطاء .
    اضغط على الصورة لعرض أكبر.   الإسم:	204389003_2307885616011571_461843763878092225_n.png  مشاهدات:	0  الحجم:	55.1 كيلوبايت  الهوية:	984115



    ال shebang هو شيء مثل هذا السطر الذي يوضع في اول سطر مثال عن بايثون .
    كود:
    #!/usr/bin/python3
    هذا السطر يخبر الشل بطريقة ما أن يشغل الملف النصي الذي هو السكربت عن طريق هذا البرنامج بهذا المسار وفي حالتنا هنا مفسر بايثون الإصدار الثالث .
    اضغط على الصورة لعرض أكبر.   الإسم:	204639571_2307885592678240_2767071733287921120_n.png  مشاهدات:	0  الحجم:	37.9 كيلوبايت  الهوية:	984116



    في لينكس من المهم تحديد ال shebang في الملف التنفيذي للسكربت أو البرنامج وهو أمر ليس خاص ببايثون فقط مثال عن perl شيء كهذا .
    كود:
    #!/usr/bin/perl
    أو حتى bash نفسه لربما المستخدم الذي قد يستخدم السكربت لخاص بك يعمل من شل أخر غير bash لا يتعرف على syntax الخاصة بbash لأن من المعلوم بالإضافة ل bash هناك أكثر من shell في لينكس منهم Ksh و Zsh و Fish وغيرهم.
    كود:
    #!/usr/bin/bash




    هناك أيضا معلومات أخرى في جنوم مثلا وجود ال shebang يسهل فتح السكربت بالمحرر النصوص الصحيح المحدد لملفات بايثون.



    صيغة ال shebang هي علامة الشبكة # ثم علامة التعجب ! ثم مسار البرمجية وممكن أن ندخل البارامتر argument مع المسار .

  • #2
    كنت استغرب كثير عندما اراه في بداية الاكواد المكتوبه بباش لأني أعرف أنه يستخدم كتعليق في الكود البرمجي لباش او بايثون.
    والسر كان في علامة التعجب الملحقة به .

    معلومة جميلة.
    •°o.O islamux O.o°•
    أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
    "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

    *****
    إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
    تلميح اليوم

    FreeBSD في كبسولة !
    لا يطلب العلم مستحي ولا مستكبر
    اللهم اجعل عملنا خالصا لوجهك الكريم.
    فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
    كل مشاركاتي في المجتمع وقف لله تعالى
    Tweeter

    تعليق


    • #3
      مشكور دائما ما نستفيد منك يا أخانا يوسف
      اللهم احشرني مع صاحبي نبيك معاوية بن أبي سفيان وعمرو بن العاص فأني أحبهما

      تعليق


      • #4
        المشاركة الأصلية بواسطة أحمد رغدي مشاهدة المشاركة
        مشكور دائما ما نستفيد منك يا أخانا يوسف
        شكرا لك أخي الكريم

        تعليق

        يعمل...
        X