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

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

سكربت لفهم الـ Shell Parameters

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

  • سكربت لفهم الـ Shell Parameters

    السلام عليكم ورحمة الله وبركاته ...

    هذه سكربت بسيطة جداً فقط لفهم كيفية التعامل مع الـ Parameters في السكربتنغ ... قم بحفضها في ملف وليكن param.sh ومن ثم:
    chmod +x param.sh

    كود:
    #!/bin/bash
    # Understand Script Parameters ...
    echo "Script Name is $0"
    echo "1st Parameter is $1"
    echo "2nd Parameter is $2"
    echo "17th Parameter is $17"
    echo "7th Parameter is $7"
    echo "No. of Parameters is $#"


    بعد ذلك نفذها بهذه الطريقة لكي تفهم معنى كل ما فيها:
    كود:
    ./param.sh A B C D E F ALI

    بهذه الطريقة لكي تفهم ما هو الناتج لـ 17$ ...
    بالتوفيق يا شباب ...
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

    إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
    ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
    فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
    إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
    ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
    وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]


  • #2
    طب لو فيه فعلا باراميتر 17 كان يبقي ايه الحل ؟؟
    يعني انا فهمت من ال vim ان الوضع كالاتي
    $1 هو المتغير و 7 مجرد رقم جنبه
    لو عايز اجيب 17 بقي ؟
    شكرا ياباشا
    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

    تعليق


    • #3
      Hola Binary

      %> ./file.sh first second third fourth
      ----------------------------------------------
      ال سكربت نفسه هيكون هو 0$
      اول arg هيكون $1
      تانى arg هيكون 2$
      تالت arg هتكون $3

      بالظبط زى ال **argv فى السى

      ملحوظة إذا باصيت arg بالصورة دى
      "This is a parameter" دا كله هيكون arg واحد بس طالما بين quotes

      ومشكور على الموضوع Binary
      Programming-Fr34ks[dot]NET
      Ma Weblog
      ابدأ بتعلم Python | Ruby
      كتاب البايثون متوافر الآن
      لا اتواجد بهذا المنتدى ... للإتصال

      تعليق


      • #4
        المشاركة الأصلية بواسطة St0rM-MaN مشاهدة المشاركة
        طب لو فيه فعلا باراميتر 17 كان يبقي ايه الحل ؟؟
        يعني انا فهمت من ال vim ان الوضع كالاتي
        $1 هو المتغير و 7 مجرد رقم جنبه
        لو عايز اجيب 17 بقي ؟
        شكرا ياباشا
        هلا ستورم ... الـ 17$ ﻻ ترجع لك المتغيير الأول وبجانبه تضع 7 ...
        بل ترجع لك المتغيير الأول والمتغيير السابع جنباً الى جنب ... ولهذا قلت لكم طبقوه كما في المثال أعلاه ...
        عشان يرجع لك المتغيير 1 والمتغيير 7 مع بعض ...

        أعتقد ﻻ تستطيع أن تجلب أكثر من 9 متغييرات ... جرب وخبرنا لكن أعتقد أكثر شي هو 9
        إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

        إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
        ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
        فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
        إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
        ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
        وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

        [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

        تعليق


        • #5
          المشاركة الأصلية بواسطة StrikerX مشاهدة المشاركة
          Hola Binary

          %> ./file.sh first second third fourth
          ----------------------------------------------
          ال سكربت نفسه هيكون هو 0$
          اول arg هيكون $1
          تانى arg هيكون 2$
          تالت arg هتكون $3

          بالظبط زى ال **argv فى السى

          ملحوظة إذا باصيت arg بالصورة دى
          "This is a parameter" دا كله هيكون arg واحد بس طالما بين quotes

          ومشكور على الموضوع Binary
          مشكور يا سترايكر على المرور والإضافة الجميلة ...
          طبق المثال هذا يا ستورم وحتعرف شنو الي بقصده :thumpsup_green:
          إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

          إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
          ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
          فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
          إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
          ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
          وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

          [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

          تعليق


          • #6
            المشاركة الأصلية بواسطة [email protected] مشاهدة المشاركة
            مشكور يا سترايكر على المرور والإضافة الجميلة ...
            طبق المثال هذا يا ستورم وحتعرف شنو الي بقصده :thumpsup_green:
            ممممممممممم ماشي
            تسلم ياباشا
            BOOOF , I AM GONE
            Still , you gotta wait for my PRESENT :D
            C programming arabic Tutorial|Programming-fr34ks

            تعليق


            • #7
              حياك الله يا عم ...أهم شي تستفيد ونستفيد
              إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

              إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
              ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
              فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
              إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
              ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
              وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

              [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

              تعليق


              • #8
                ممممم حد جرب ال command line array ؟

                كود:
                #!bin/bash
                #
                echo ${17} 
                echo ${4}
                echo ${16}
                Programming-Fr34ks[dot]NET
                Ma Weblog
                ابدأ بتعلم Python | Ruby
                كتاب البايثون متوافر الآن
                لا اتواجد بهذا المنتدى ... للإتصال

                تعليق


                • #9
                  طيب علي قد فهمي للموضوع
                  لو بدلنا الــA ب اي حاجة تانية و ليكن K
                  هيكون النتيجة في 17th
                  17th Parameter is K7
                  دا ياعتبار ان 1st =K
                  صح ولا انا في الطراوة ؟
                  ربنا يسطر و شكلي والله في الطراوة
                  سبحانك ربي لا اله الا انت خلقتني و انا عبدك و انا علي عهدك و وعدك ما استطعت اعوذ بك من شر ما صنعت ابؤ لك بنعمتك علي و ابؤ بذنبي فاغفر لي انة لا يغفر الذنوب الا انت

                  تعليق


                  • #10
                    مشكور اخي ابو محمد على الدرس

                    طبقت الدرس وهذه هي النتيجة

                    كود:
                    [LEFT][[email protected] ~]$ ./param.sh A B C D E F ALI
                    Script Name is ./param.sh
                    1st Parameter is A
                    2nd Parameter is B
                    17th Parameter is A7
                    7th Parameter is ALI
                    No. of Parameters is 7
                    [[email protected] ~]$
                    [/LEFT]
                    هل العدد الاقصى للParameters هو ٩ فقط

                    تعليق


                    • #11
                      جربت كل انواع الاقواس حتى ضبط معي

                      اذا كان العدد مكون من اكثر من خانه يجب وضعه بين []

                      ليكون الكود بهذا الشكل

                      كود:
                      [LEFT]#!/bin/bash
                      # Understand Script Parameters ...
                      echo "Script Name is $0"
                      echo "1st Parameter is $1"
                      echo "2nd Parameter is $2"
                      echo "17th Parameter is $[17]"
                      echo "7th Parameter is $7"
                      echo "No. of Parameters is $#"[/LEFT]
                      ويكون الناتج هكذا

                      كود:
                      [LEFT][[email protected] ~]$ ./param.sh A B C D E F ALI 8 9 10 11 12 13 14 15 16 17
                      Script Name is ./param.sh
                      1st Parameter is A
                      2nd Parameter is B
                      17th Parameter is 17
                      7th Parameter is ALI
                      No. of Parameters is 17
                      [[email protected] ~]$    [/LEFT]
                      مشكور اخي ابو محمد على الدرس

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة geo_saleh مشاهدة المشاركة
                        جربت كل انواع الاقواس حتى ضبط معي

                        اذا كان العدد مكون من اكثر من خانه يجب وضعه بين []

                        ليكون الكود بهذا الشكل

                        كود:
                        [LEFT]#!/bin/bash
                        # Understand Script Parameters ...
                        echo "Script Name is $0"
                        echo "1st Parameter is $1"
                        echo "2nd Parameter is $2"
                        echo "17th Parameter is $[17]"
                        echo "7th Parameter is $7"
                        echo "No. of Parameters is $#"[/LEFT]
                        ويكون الناتج هكذا

                        كود:
                        [LEFT][[email protected] ~]$ ./param.sh A B C D E F ALI 8 9 10 11 12 13 14 15 16 17
                        Script Name is ./param.sh
                        1st Parameter is A
                        2nd Parameter is B
                        17th Parameter is 17
                        7th Parameter is ALI
                        No. of Parameters is 17
                        [[email protected] ~]$    [/LEFT]
                        مشكور اخي ابو محمد على الدرس


                        انا تسرعت وماجربت امثله كثيره عشان اعرف الخطأ اللي وقعت فيه

                        الصحيح هو مثل ماكتب اخي StrikerX

                        نستخدم الاقواس {} بدلا من []

                        ليكون الكود هكذا

                        كود:
                        [LEFT]#!/bin/bash
                        # Understand Script Parameters ...
                        echo "Script Name is $0"
                        echo "1st Parameter is $1"
                        echo "2nd Parameter is $2"
                        echo "17th Parameter is ${17}"
                        echo "7th Parameter is $7"
                        echo "No. of Parameters is $#"[/LEFT]

                        تعليق


                        • #13
                          مشكور علشرح اخي ,,,

                          تحياتي .

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة smartman مشاهدة المشاركة
                            طيب علي قد فهمي للموضوع
                            لو بدلنا الــA ب اي حاجة تانية و ليكن K
                            هيكون النتيجة في 17th
                            17th Parameter is K7
                            دا ياعتبار ان 1st =K
                            صح ولا انا في الطراوة ؟
                            ربنا يسطر و شكلي والله في الطراوة
                            نعم أخي كلامك سليم ... هذا هو المقصود ...
                            إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

                            إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
                            ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
                            فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
                            إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
                            ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
                            وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

                            [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة geo_saleh مشاهدة المشاركة
                              جربت كل انواع الاقواس حتى ضبط معي

                              اذا كان العدد مكون من اكثر من خانه يجب وضعه بين []

                              ليكون الكود بهذا الشكل

                              كود:
                              [LEFT]#!/bin/bash
                              # Understand Script Parameters ...
                              echo "Script Name is $0"
                              echo "1st Parameter is $1"
                              echo "2nd Parameter is $2"
                              echo "17th Parameter is $[17]"
                              echo "7th Parameter is $7"
                              echo "No. of Parameters is $#"[/LEFT]
                              ويكون الناتج هكذا

                              كود:
                              [LEFT][[email protected] ~]$ ./param.sh A B C D E F ALI 8 9 10 11 12 13 14 15 16 17
                              Script Name is ./param.sh
                              1st Parameter is A
                              2nd Parameter is B
                              17th Parameter is 17
                              7th Parameter is ALI
                              No. of Parameters is 17
                              [[email protected] ~]$    [/LEFT]
                              مشكور اخي ابو محمد على الدرس
                              السلام عليكم ... إضافة جميلة منك أخي صالح ... أنا أيضاً أستفدت منها الكثير ...
                              الله يجزيك الخير عليها ومشكور على المرور الجميل ...
                              دمت بود ...
                              إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

                              إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
                              ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
                              فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
                              إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
                              ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
                              وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

                              [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                              تعليق

                              يعمل...
                              X