' ג קלח - Linux Scripting BASH -ה םלועב הגלפה


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

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

    ! 			esac 			select 		} 
    case 			fi 			then 		[[ 
    do 			for 			until 		]] 
    done 			function 		while 		elif
    if 			time 			else 		in 		{

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

    .ןוכנ עוציבל ,(bin/date /) 36 # & ,לשמל .אלמה הדוקפה ביתנ תא לולכל ךילע היהיש ןכתיי .(הדוקפ) $-כ תפטעמב תמשוימ הדוקפ

    ךיראתה הפיא ,לשמל .'הז הפיא' תדוקפ תועצמאב תיפיצפס תינכות לש ביתנה תא עדתש ןכתיי

     whereis date
    date: /bin/date /usr/share/man/man1/date.1.gz

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

    יחכונה הדובעה ךירדמ תא רבעה

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

    #! /bin/bash 
    LEVEL=$1 
    for ((i = 1; i <= LEVEL; i++)) 
    do 
    CDIR=../$CDIR 
    done 
    cd $CDIR 
    echo "You are in: "$PWD 
    exec /bin/bash

    :ץוּרלָ .(chmod 755 up.sh) הלעפהל ותוא ךופה ."up.sh" -כ הדובעה ןחלושב הלעמלש םידוקה תא רומש

    ./up.sh 2 (הלעמל תומר יתשל תיחכונה הדובעה תיירפס תא ריבעי).

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

    .האלולה רובע םינוכנ םיכרעהש דע עצבל ךישמי אוהו ל"נה טירסתב האלול אוה ןכש :הרעה

     chmod 755 up
     ./up.sh 2
    You are in: /
    
     ./up.sh 4 
    You are in: / 
    
    

    םייארקא היקית וא ץבוק רוצ

    .לופכשל יוכיס אלל יארקא (היקית) ץבוק רוצ

    #! /bin/bash
    
    echo "Hello $USER";
    echo "$(uptime)" >> "$(date)".txt
    echo "Your File is being saved to $(pwd)"

    .טושפ ךכ לכ אל דבוע הז לבא טושפ טירסת והז

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

       ./randomfile.sh  
      Hello server 
      Your File is being saved to /home/server/Desktop

      .תיחכונה העשהו םויה לש ךיראתה םע הדובעה ןחלוש לע רצונש ץבוקה תא גיצהל לוכי התא

       nano Sat\ Jul\ 20\ 13\:51\:52\ IST\ 2013.txt 
      13:51:52 up  3:54,  1 user,  load average: 0.09, 0.12, 0.08

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

      תשרב עדימ ףוסיאל טפירקס

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

      .שרושכ הלעפהל תורדגומ ןאכ תושמשמה תודוקפה בורש ןוויכמ טפירקסה תא ץירהל ידכ שרוש תויהל ךירצ התאש רורב .תושרדנה תוליבחה Yum וא Apt .תורחא תושרדנ תולתו תוליבחו lsb-core תליבח תא ןיקתהל ךילע ה

       ./collectnetworkinfo.sh  
      
      The Network Configuration Info Written To network.20-07-13.info.txt. Please email this file to [email _provider.com. ktop

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

      תוישיר תויתואב הכישממ ריממל טפירקס

      .שרדנכ תונשל ןתינש "small.txt" טסקט ץבוקל טלפה תא הנפמו תונטק תויתואל UPPERCASE תא ריממה טפירקס

      #!/bin/bash 
      
      echo -n "Enter File Name : " 
      read fileName 
      
      if [ ! -f $fileName ]; then 
        echo "Filename $fileName does not exists" 
        exit 1 
      fi 
      
      tr '[A-Z]' '[a-z]' < $fileName >> small.txt

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

       ./convertlowercase.sh  
      Enter File Name : a.txt 
      
      Initial File: 
      A
      B
      C
      D
      E
      F
      G
      H
      I
      J
      K
      ...

      :(small.txt) שדח ץבוק טלפ

      a
      b
      c
      d
      e
      f
      g
      h
      i
      j
      k
      ...

      הטושפ ןובשחמ תינכות

      #! /bin/bash 
      clear 
      sum=0 
      i="y" 
      
      echo " Enter one no." 
      read n1 
      echo "Enter second no." 
      read n2 
      while [ $i = "y" ] 
      do 
      echo "1.Addition" 
      echo "2.Subtraction" 
      echo "3.Multiplication" 
      echo "4.Division" 
      echo "Enter your choice" 
      read ch 
      case $ch in 
          1)sum=`expr $n1 + $n2` 
           echo "Sum ="$sum;; 
              2)sum=`expr $n1 - $n2` 
           echo "Sub = "$sum;; 
          3)sum=`expr $n1 \* $n2` 
           echo "Mul = "$sum;; 
          4)sum=`expr $n1 / $n2` 
           echo "Div = "$sum;; 
          *)echo "Invalid choice";; 
      esac 
      echo "Do u want to continue (y/n)) ?" 
      read i 
      if [ $i != "y" ] 
      then 
          exit 
      fi 
      done
       ./simplecalc.sh 
      
      Enter one no. 
      12 
      Enter second no. 
      14 
      1.Addition 
      2.Subtraction 
      3.Multiplication 
      4.Division 
      Enter your choice 
      1 
      Sum =26 
      Do u want to continue (y/n)) ? 
      y
      1.Addition 
      2.Subtraction 
      3.Multiplication 
      4.Division 
      Enter your choice 
      3 
      mul = 14812
      Do u want to continue (y/n)) ? 
      n

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

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