כיצד להשתמש במשתנים בתכנות Bash

How Use Variables Bash Programming



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

שימוש במשתנה משורת הפקודה או מסוף

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







דוגמה 1: הצהרה וקריאה של נתוני מחרוזות באמצעות משתנה

הפעל את הפקודות הבאות מהמסוף.



$myvar='תכנות BASH'
$זרק $ myvar

תְפוּקָה:



תכנות Bash של משתנים





דוגמה 2: שילוב של שני משתני מחרוזות

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

$var1='מחיר כרטיס זה הוא $'
$var2=חמישים
$זרק $ var1$ var2

תְפוּקָה:



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

דוגמה 3: שרשור מחרוזות עם משתנים

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

$איפה='לַחֲבוֹט'
$זרק '$ varתִכנוּת'
$זרק '$ var תכנות'

תְפוּקָה:

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

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

$נ=100
$זרק $ n
$זרק $ n+עשרים
$((נ= n+עשרים))
$זרק $ n

תְפוּקָה:

דוגמא 5: ביצוע פעולה אריתמטית באמצעות הפקודה bc

לִפנֵי הַסְפִירָה הפקודה היא דרך נוספת לבצע פעולה אריתמטית ב- BASH. הפעל את הפקודות הבאות מהמסוף. כאשר אתה משתמש לִפנֵי הַסְפִירָה הפקודה רק לביצוע כל פעולה אריתמטית אז חלקים שברים מושמטים מהתוצאה. אתה חייב להשתמש אופציה עם לִפנֵי הַסְפִירָה הפקודה לקבל את התוצאה עם ערך שבר.

$נ=55
$זרק $ n/10 | לִפנֵי הַסְפִירָה
$זרק $ n/10 | לִפנֵי הַסְפִירָה

תְפוּקָה:

שימוש במשתנים בקובץ bash

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

דוגמה 6: יצירת סקריפט bash פשוט

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

עמ='למד תכנות BASH'

ערך מחרוזת הדפסה
זרק $ str

על אחד=120

#הפחת 20 מהמשתנה המספרי
(( תוֹצָאָה=$ מספר-עשרים))

ערך הדפסה #print
זרק תוצאה של $

תְפוּקָה:

דוגמה 7: שימוש במשתנים גלובליים ומקומיים

בתסריט הבא משתמשים במשתנה גלובלי אחד ושני משתנים מקומיים n ו- m.
כאשר נקראת תוספת הפונקציה () אז הערך של המשתנה המקומי n נלקח לחישוב אך המשתנה הגלובלי n נשאר ללא שינוי.

#!/bin/bash
נ=5
פוּנקצִיָהחיבור()
{
מְקוֹמִי נ=6
מְקוֹמִי M=4
(( נ= n+מ '))
זרק $ n

}
חיבור
זרק $ n

תְפוּקָה:

דוגמה 8: שימוש במשתנה מערך

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

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#ספרו את המספר הכולל של האלמנטים של המערך
סה'כ=$ {#myarr [*]}
זרק 'סך הכל אלמנטים:סך הכל $'

#הדפס כל ערך רכיב של המערך
זרק 'ערכי מערך:'
לשעותב $ {myarr [*]}
לַעֲשׂוֹת
printf ' %s n' שעות
בוצע

#הדפס כל ערך רכיב של המערך באמצעות מפתח

זרק 'ערכי מערך עם מפתח:'
למַפְתֵחַב $ {! myarr [*]}
לַעֲשׂוֹת
printf ' %4d: %s n' מפתח $ $ {myarr [$ key]}
בוצע

תְפוּקָה:

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