כיצד אוכל להגדיל משתנה ב- Bash?

How Do I Increment Variable Bash



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

דוגמאות להגדלת משתנה ב- Bash ב- Linux Mint 20:

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







דוגמה מס '1: הרחבת משתנה לאחר:

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





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





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

$לַחֲבוֹטIncrementVariable.sh



מכיוון שפרסמנו לאחר מכן את המשתנה x והקצנו אותו למשתנה a, לכן ערך המשתנה a עדיין יהיה 0. זה בגלל שהערך של המשתנה x (שהיה 0 בתחילה) הוקצה לראשונה למשתנה a ואז הוא הוגדל. פלט זה מוצג בתמונה הבאה:

דוגמה מס '2: הגדלת משתנה מראש:

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

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

כעת, כאשר אנו מבצעים תסריט זה, נבחין כי ערך המשתנה a יהיה 1 במקום 0 מכיוון שהפעם, ערך המשתנה x עלה תחילה והוא הוקצה למשתנה a. פלט זה מוצג בתמונה הבאה:

דוגמה מס '3: הרחבת משתנה לאחר לולאה עבור:

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

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

הפלט של סקריפט זה מוצג בתמונה הבאה:

דוגמה מס '4: הגדלת משתנה מראש בתוך לולאה עבור:

לצורך הגדלה מוקדמת של משתנה בתוך לולאה for, הסקריפט לדוגמה מוצג בתמונה למטה:

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

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

דוגמה מס '5: הגדלת משתנה תוך שימוש בלולאה עם סימון +=:

ניתן להשתמש בסימון += גם כדי להגדיל את הערך של המשתנה ואת התסריט לדוגמה שמוצג, זה מוצג בתמונה למטה:

בתסריט זה הכרזנו על משתנה i והקצנו את הערך 0. לאחר מכן יש לנו לולאת זמן שממשיכה לחזור על משתנה זה עד שערכו נמוך מ- 5. בתוך לולאה זו אנו מדפיסים את הערך של המשתנה ולאחר מכן הגדלת ערכו באמצעות הסימון +=.

הפלט של סקריפט זה מוצג בתמונה הבאה:

דוגמה מס '6: הגדלת משתנה תוך שימוש בלולאה עם סימון 1+:

סימון 1+ הוא גם דרך נוספת להגדיל את ערך המשתנה ב- 1. התסריט לדוגמה שמדגים זאת מוצג בתמונה למטה:

סקריפט זה זהה לזה שעשינו בדוגמה מס '5. החלפת סימון += בסימון +1 היא ההבדל היחיד בין שני התסריטים.

הפלט של סקריפט זה מוצג בתמונה הבאה:

סיכום:

במדריך היום למדנו שש דרכים שונות להגדלת משתנה ב- Bash. זרקנו אור על המושגים של תוספת לפני ואחרי תוספת והדגמנו מושגים אלה באמצעות דוגמאות מתאימות. בהתאם לפונקציונליות שאתה דורש מהתוכנית שלך, אתה יכול לבחור להגדיל מראש או להוסיף את משתני הנגד או האיטרטורים שלאחר מכן. באמצעות כל אחת מהדרכים להגדלת המשתנים ב- Bash ב- Linux Mint 20, תוכל להגדיל בקלות את ערך המשתנים הרצויים ב -1.