10 קלח - תפטעמ לש טפירקסב סקוניל ינתשמ לש הביתכו הנבה


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

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

תונתשמ תונוכת

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

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

= 121 רטש ,םלש הנתשמ לע זירכה

[email :~$ declare -i bill=121

.הנתשמה רטשה ךרע תא ספדה

[email :~$ printf "%d\n" "$bill" 

121

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

[email :~$ bill=tecmint

.הנתשמ ןובשח לש ךרעה תא ספדה בוש ,תעכ

[email :~$ printf "%d\n" "$bill" 

0

.האיגשה תעדוה םוקמב 0 ל בל םיש

[email :~$ declare -p bill 

declare -i bill="121"

.הלצהל עיגמ (הספדה גציימ) -p גתמ ,ןאכ

.ןלהלש המגודהמ רתוי רורב ןאכ .גתמה ינפל שממ ( סולפ ) + ןמיס םישל הז םיכירצ ונלוכש המ הנתשמה לש תונוכתה יוביכ תא תובכל תנמ לע

.ל"נה הנתשמה לש םלשה רפסמה תנוכת תא יובכ הבכ

[email :~$ declare +i bill

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

[email :~$ printf "%d\n" "$bill" 

bash: printf: bill: invalid number
0

.גתמ תזורחמ תועצמאב הנתשמה ךרע תא סיפדה תעכ

[email :~$ printf "%s\n" "$bill" 

tecmint

.תויהל לוכי אל המו רפסמ תויהל לוכי המ ,שרפמ printf םלוא ,תועטכ ירפסמ אל ךרע טופשל היה לוכי אל bash ,ליעלש המגודב ןאכ

דבלב האירקל םינתשמ

?ROM םע ןוימד הזל שי םאה ?דבלב האירקל הנתשמה והמ ךא ,( ROM ) דבלב האירקל ןורכיז םתעמש ילוא

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

."linux-console.net"\אוה וכרעש ,( -r ) דבלב האירקל הנתשמ םש ףסוה

[email :~$ declare -r name="linux-console.net"

.ליעל רהצומה הנתשמה לש ךרעה תא ספדה

[email :~$ printf "%s\n" "$name" 

linux-console.net

.הנתשמה ךרע תא תונשל הסנ

[email :~$ declare -r name="Avishek" 

bash: declare: name: readonly variable

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

סקונילב םינתשמ אוציי

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

.-כ אוציי גתמב שמתשהל ןתינ .אצייל תיצרש המ תא הפילקה תא רשאמ רשא ,(אוציי) גתמ תועצמאב הפילקל ץוחמ הנתשמ אצייל ןתינ

[email :~$ declare -x variable=”Constant_Value”

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

.תינמז וב -x -בו -r

[email :~$ declare -rx variable=”Constant_Value”

הביבס ינתשמ

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

. 1.sh 0.sh םיטפירקס ינש ונל שי ןאכ .ישעמ ןפואב ל"נה הירואיתה תנבה

# 0.sh
#!/bin/bash 
declare -rx name=Tecmint 
bash 0.sh 
exit 0

.אוה ינשה טירסתהו

# 1.sh
#!/bin/bash 
printf "%s\n" "$name" 
name=linux-console.net 
printf "%s\n" "$name"
exit 0

.ינשה טירסתל םיארוק ןכמ רחאל דימו אצוימו דבלב האירקכ זרכומ (םש) הנתשמש אוה ,הרוקש המ הנה

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

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

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

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


כל הזכויות שמורות. © Linux-Console.net • 2019-2024