סקוניל תפטעמ לש Scripting אשונב תונויאר לע תוישעמ תובושתו תולאש


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

.' וכו סקוניל תודוקפ ,םיטפירקס ,י'צאפא ,FTP, MySQL ,םיאשונ ןומה ונרקס םש ,linux-console.net -ב ומסרופ רבכש תונויאר תרדס לש םירמאמל רושיקה הנה

.חילצהל ידכ דימת השורד linux-console.net לש (םיפוכת םירקבמו םיארוקה) ךתכימת .םתבושתו סקוניל אשונב תואלפנ תונויאר תולאש 5 דוע םע םיעיגמ ונא ןאכ ל"נה הרדסל ךשמהב

.אבה דוקה תא וילא ףסוהו 'userstats.sh' םשב ץבוק רוצ תעכ

#!/bin/bash 
echo "Hello, $LOGNAME" 
echo "Current date is `date`" 
echo "User is `who i am`" 
echo "Current directory `pwd`"

.ןלהל גצומכ טפירקסה תא לעפהו עוציב תאשרה םקמ

# chmod 755 userstats.sh 
# ./userstats.sh
Hello, avi 
Current date is Sat Jun  7 13:05:29 IST 2014 
User is avi      pts/0        2014-06-07 11:59 (:0) 
Current directory /home/avi/Desktop

.אבה ןכותה תא וילא ףסוהו 'two-numbers.sh' םשב ץבוק רוצ בוש

#!/bin/bash 
# The Shebang

if [ $# -ne 2 ] 
# If two Inputs are not received from Standard Input

then 
# then execute the below statements

    echo "Usage - $0   x    y" 
    # print on standard output, how-to use the script (Usage - ./1.sh   x    y )

    echo "        Where x and y are two nos for which I will print sum" 
    # print on standard output, “Where x and y are two nos for which I will print sum ”

    exit 1 
    # Leave shell in Error Stage and before the task was successfully carried out.

fi 
# End of the if Statement.

    echo "Sum of $1 and $2 is `expr $1 + $2`"
    # If the above condition was false and user Entered two numbers as a command Line Argument,   
       it will show the sum of the entered numbers.

.ןלהל גצומכ טפירקסה תא לעפהו ץבוקה לע עצבמ תאשרה רדגה

# chmod 755 two-numbers.sh

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

# ./two-numbers.sh

Usage - ./two-numbers.sh   x    y 
        Where x and y are two nos for which I will print sum

.גצומש יפכ האצותה תא לבקת הדוקפ תרוש לש טנמוגראכ םינזומ םירפסמ רשאכ :2 יאנת

$ ./two-numbers.sh 4 5 

Sum of 4 and 5 is 9

.הלאשב עצוהש יפכ יאנתה תא אלממ ל"נה הפילקה בתכש ןאכמ

    .אבה ןותנה דוקל ותוא ףסוהו 'numbers.sh' םשב ץבוק רוצ ,תעכ

    #!/bin/bash 
    if [ $# -ne 1 ] 
    then 
        echo "Usage: $0   number" 
        echo "       I will find reverse of given number" 
        echo "       For eg. $0 0123, I will print 3210" 
        exit 1 
    fi 
    
    n=$1 
    rev=0 
    sd=0 
    
    while [ $n -gt 0 ] 
    do 
        sd=`expr $n % 10` 
        rev=`expr $rev \* 10  + $sd` 
        n=`expr $n / 10` 
    done 
        echo  "Reverse number is $rev"

    .ןלהל גצומכ טפירקסה תא לעפהו ץבוקל עוציב תאשרה קנעה

    # chmod 755 numbers.h

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

    ./numbers.sh
    
    Usage: ./numbers.sh  number 
           I will find reverse of given number 
           For eg. ./2.sh 123, I will print 321

    .הדוקפ תרוש ןועיטכ קפוס טלק רשאכ :2 יאנת

    $ ./numbers.sh 10572 
    
    Reverse number is 27501

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

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

    $ echo 7.56 + 2.453 | bc
    
    10.013
    # pi 100 
    
    3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067

    .שמתשמ התא הבש הצפהה לע 'pi' תנקתהל תשרדנ הליבח לבקל ידכ yum וא apt השע טושפ .'pi' הליבח ןיקתהל ונילע !וילאמ ןבומ

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