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