11 קלח - סקונילב שארמ םירדגומ BASH םינתשמו תננוקמ הנתשמ הפלחה


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

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

Bash ה .תמאב הדוקפה עוציב ינפל הנתשמ הפלחה עצבמ- Linux Bash Shell תפלחה ךילהת .הנתשמה ךרעב ותוא ףילחמו הדוקפה עוציב ינפל '$' ןמיסה לכ תא שפחמ Bash Variable םיננוקמ םינתשמ ונל שי םא המ .דבל

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

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

[email :~$ declare -rx Linux_best_website="linux-console.net"

.ןסחואמה הנתשמה ךרע תא קודב

[email :~$ printf "%s" "$Linux_best_website" 

linux-console.net

.הלעפהלו דבלב האירקל אוה בושש רחא הנתשמ לע וזירכה וישכע

[email :~$ declare -rx Linux_website="Linux_best_website"

.םינתשמ ינש ונרדגה ,אוה בצמה תעכ

'Linux_best_website', אוה וכרעש\"linux-console.net"

?הטמל תחא הרוש לש הדוקפה תא ליעפנ םא האצותה היהת המ

[email :~$ printf "%s" "$Linux_website"

.תויהל ךירצ האבה הדוקפה תלעפה לש יפוסה טלפה ןכל ." linux-console.net "\אוה ולש ךרעה -הש הנתשמ בוש אוה " $Linux_best_website "\זאו " Linux_best_website "\ךרעב ,'

[email :~$ printf "%s" "$Linux_website" 

linux-console.net

. Linux_best_website איה םילבקמ ונחנאש הקופתה ,בצמה אל הז ,רעצה הברמל ךא

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

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

. 10 וכרעש , x הנתשמ לע זירכה

[email :~/Desktop$ declare x=10

.התע הז ונרדגה , x הנתשמה ךרע תא קודב

[email :~/Desktop$ echo $yx

x10

. x וכרעש , y הנתשמ לע זירכה

[email :~/Desktop$ declare y=x

.התע הז ונרדגה , y הנתשמה לש ךרעה תא קודב

[email :~/Desktop$ echo $y 

x

.תאז ןקתל ידכ ' eval ' הדוקפב םישמתשמ ונא .םינתשמ תפלחה לש ףסונ בוביס תעצבמ הניאש ,תימעפ-דח הנתשמ תפלחה BASH לש היעבה הנה

[email :~/Desktop$ eval y=$x

.' y ' הנתשמה ךרע תא קודב תעכ

[email :~/Desktop$ echo $y 

10

(: ץורימב חצינ 'eval' דוקיפו ןקות אשונה !ארוה

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

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

.רתויב םיצופנה לש המישר רצייל וניסינ .שארמ רדגומ BASH הנתשמ לש תיקנע המישר שי

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