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

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

طريقة استخدام array مع bash

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

  • طريقة استخدام array مع bash

    يتم تحديد الـ array باستخدام declare -a
    مثل: declare -a myarray
    بعدها يمكنك البدء بادخال قيمها كالاتي:

    myarray[0]="a"
    myarray[1]="b"
    وهكذا....
    طبعا ليس شرط ان تدخل احرف، بل يمكنك ادخال اي قيمة تريد.

    لعرض قيمة ما:
    echo ${myarray[0]}

    لحذف قيمة ما:
    unset ${myarray[0]}

    فيما يلي مثال يوضح هذا كله:
    كود PHP:
    #!/bin/bash

    # Written by Muslim Adel Abu-Taha <muslim [at] arabian-linux [dot] com>
    # Very simple script showing the use of arrays in bash

    declare -a myarray

    letters
    ="a b c d e f g h i j k l m n o p q r s t u v w x y z"

    counter=0
    for letter in $letters; do
        
    myarray[$counter]=$letter
        counter
    =$[counter+1]
    done

    echo "Array 'myarray' have the following values: "
    echo ${myarray[@]}
    echo 
    "--------------------------------------------------------------------------"
    echo "Total number of values inside the 'myarray' Array is:"
    echo ${#myarray[@]}
    echo "--------------------------------------------------------------------------"
    echo "key = value: "
    x=0
    while [ $x -lt ${#myarray[@]} ]; do
        
    echo -"myarray[$x] = "${myarray[x]} " "
        
    if  [ $[x%2] = ]; then echo; fi
        x
    =$[x+1]
    done 
    ملاحظة:
    السطر: if [ $[x%2] = 1 ]; then echo; fi
    هو المسؤل عن عرض كل قيمتين بجنب بعضها، اذا اردت اكثر، بدل الرقم 2 الى اي رقم اخر.
    او يمكنك ازالة هذا السطر لطباعة كل قيمة لوحدها في سطر.
    موقع وثائق لينوكس العربية
    موقع مختص بتوثيق لينكس

    ((شاركنا بمواضيعك، أفكارك، إقتراحاتك، ومساعدتك لنا هي أساس إستمرارنا ... فلا تبخل علينا بما لديك ولو كان بنظرك قليل، فهو بنظرنا الكثير))






  • #2
    شكـرا اخ مسلم علي الدرس :clown:

    تعليق

    يعمل...
    X