' ו קלח - 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
.ןאכמ הרדסה תא ךישמהל חמשנ ,ךלש םישנאמ התליאש וא ריכהל יאדכש ןיינעמ אשונ אצמנש םעפ לכבו רמגנ טפירקס טפירקס ךירדמש רמוא קר הז ,בוש ןאכ היהי אל םיטפירקס תפש לע רמאמ ףאש רמוא אל הזו תפטעמ לש
.תורעהה ףיעסב תובושחה ךיתובשחמ תא ףתש .אורקל ובהאת םתא ,רחא ןיינעמ אשונ םע עיגא דואמ בורקב .טנימקטל רבוחמו ןווכמ ,אירב ראשיה