' ו קלח - Scripting Shell תפשב םייטמתמ םייוטיב בושיח


.תיגולונורכ םהש Shell לש Scripting תרדסמ םינורחאה םירמאמה תעברא .םיטפירקס תפש תועצמאב תובכרומ טעמ תויטמתמ תולועפ עצבנ הב ,וז הכרדה תרדס לש ןורחאה טסופה והז .םכלש ךרוצה יפל ,תפטוש הרוצב םתו

    י'צאנוביפ תרדס םע ליחתנ ואוב

    .1 -ו 0 םה Fibonccai ףצרב םינושארה םירפסמה ינש ,הרדגהב ... ... 8 ,5 ,3 ,2 ,1 ,1 ,0 איה הרדסה .םימדוק םירפסמ ינש לש םוכס אוה רפסמ לכש םירפסמ תינבת

    #!/bin/bash
    echo "How many numbers do you want of Fibonacci series ?" 
      read total 
      x=0 
      y=1 
      i=2 
      echo "Fibonacci Series up to $total terms :: " 
      echo "$x" 
      echo "$y" 
      while [ $i -lt $total ] 
      do 
          i=`expr $i + 1 ` 
          z=`expr $x + $y ` 
          echo "$z" 
          x=$y 
          y=$z 
      done
     chmod 755 Fibonacci.sh
     ./Fibonacci.sh
    
    How many numbers do you want of Fibonacci series ? 
    10 
    Fibonacci Series up to 10 terms :: 
    0 
    1 
    1 
    2 
    3 
    5 
    8 
    13 
    21 
    34

    .וז תבכרומ הלועפל טושפ טירסת תביתכ לע ךתעד המ .יראניבל ינורשע לש הרמהה תא דומלל ונינהנ ונבורו '1' -ו '0' רמולכ ,יראניבה טמרופב קר ןיבמ בשחמהש הדבועה תא ריכמ התא

    #!/bin/bash 
    
    for ((i=32;i>=0;i--)); do 
            r=$(( 2**$i)) 
            Probablity+=( $r  ) 
    done 
    
    [[ $# -eq 0 ]] &echo -en "Decimal\t\tBinary\n" 
    for input_int in [email ; do 
    s=0 
    test ${#input_int} -gt 11 &printf "%-10s\t" "$input_int" 
    
            for n in ${Probablity[@]}; do 
    
                    if [[ $input_int -lt ${n} ]]; then 
                            [[ $s = 1 ]] && printf "%d" 0 
                    else 
                            printf "%d" 1 ; s=1 
                            input_int=$(( $input_int - ${n} )) 
                    fi 
            done 
    echo -e 
    done
     chmod 755 Decimal2Binary.sh
     ./Decimal2Binary.sh 1121
    
    Decimal		Binary 
    1121      	10001100001

    .רזע ילכ קפס אלל אוהש ,הצירה ןמזב טלק לבקמ ל"נה טירסתה :הרעה

    .ךלש ףוסמב ,ץור .תחא הרוש לש טפירקסב יראניבל ינורשע רימהל הלוכי תינבומה 'bc' הדוקפה ןכבו

     echo "obase=2; NUM" | bc

    ,המגודל .יראניבל ינורשעמ רימהל ךנוצרב ותוא רפסמב 'NUM' תא ףלחה

     echo "obase=2; 121" | bc 
    
    1111001

    .ינורשעל םייראניב םיכרע תרמה ,ל"נה טירסתל דוגינב קוידב דקפתמה טפירקס בותכנ אבה בלשב

    #!/bin/bash 
    echo "Enter a number :" 
    read Binary 
    if [ $Binary -eq 0 ] 
    then 
    echo "Enter a valid number " 
    else 
    while [ $Binary -ne 0 ] 
    do 
    Bnumber=$Binary 
    Decimal=0 
    power=1 
    while [ $Binary -ne 0 ] 
    do 
    rem=$(expr $Binary % 10 ) 
    Decimal=$((Decimal+(rem*power))) 
    power=$((power*2)) 
    Binary=$(expr $Binary / 10) 
    done 
    echo  " $Decimal" 
    done 
    fi
     chmod 755 Binary2Decimal.sh
     ./Binary2Decimal.sh
    
    Enter a number : 
    11 
    3

    .-כ 'bc' הדוקפה תועצמאב ףוסמב ל"נה היצקנופה תא עצבל ןתינ :הרעה

     echo "ibase=2; BINARY" | bc

    ,רמולכ ,יראניבה רפסמב 'BINARY' תא ףלחה

     echo "ibase=2; 11010101" | bc 
    
    213

    .איה 'bc' הדוקפה תועצמאב ףוסמב ל"נה האצותה תגשה .םכמצעב ךפיהלו ינורשעל ילמיצדסקה ,ןורשעמ הרמה בותכל ולכות המוד ןפואב

     echo "obase=8; Decimal" | bc
     echo "obase=16; Decimal" | bc
     echo "ibase=8; Octal" | bc
     echo "ibase=16; Hexadecimal" | bc
     echo "ibase=2;obase=8 Binary" | bc

    .םה רואית םע scripting shell תפשב םישמשמה םיצופנה םיירפסמה םינחבמהמ קלח

    Test : INTEGER1 -eq INTEGER2
    Meaning: INTEGER1 is equal to INTEGER2
    Test : INTEGER1 -ge INTEGER2
    Meaning: INTEGER1 is greater than or equal to INTEGER2
    Test: INTEGER1 -gt INTEGER2
    Meaning: INTEGER1 is greater than INTEGER2
    Test:INTEGER1 -le INTEGER2
    Meaning: INTEGER1 is less than or equal to INTEGER2
    Test: INTEGER1 -lt INTEGER2
    Meaning: INTEGER1 is less than INTEGER2
    Test: INTEGER1 -ne INTEGER2
    Meaning: INTEGER1 is not equal to INTEGER2

    .ןאכמ הרדסה תא ךישמהל חמשנ ,ךלש םישנאמ התליאש וא ריכהל יאדכש ןיינעמ אשונ אצמנש םעפ לכבו רמגנ טפירקס טפירקס ךירדמש רמוא קר הז ,בוש ןאכ היהי אל םיטפירקס תפש לע רמאמ ףאש רמוא אל הזו תפטעמ לש

    .תורעהה ףיעסב תובושחה ךיתובשחמ תא ףתש .אורקל ובהאת םתא ,רחא ןיינעמ אשונ םע עיגא דואמ בורקב .טנימקטל רבוחמו ןווכמ ,אירב ראשיה