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

Kyzd Lhstms Bmylwn Rk Mpth Bb S



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

מהו מילון מפתח-ערך

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







לְהַכרִיז < dict_name >



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



< dict_name > [ < מַפְתֵחַ > ] = < ערך >





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

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

כיצד לבצע פעולה אריתמטית באמצעות מילון מפתח-ערך

שימוש אפשרי נוסף במילון מפתח-ערך הוא שניתן לבצע מספר פעולות אריתמטיות שונות, מורכבות או פשוטות, והנה קוד ה-bash שמבצע חיבור וחיסור באמצעות הנתונים המאוחסנים במילון:



#!/bin/bash
# הגדר מילון עם צמדי מפתח-ערך
לְהַכרִיז שלי_dict
שלי_dict [ 'א' ] = 5
שלי_dict [ 'ב' ] = 10
שלי_dict [ 'ג' ] = חֲמֵשׁ עֶשׂרֵה

# הוסף שני ערכים במילון
סְכוּם =$ ( ( שלי_dict [ 'א' ] + my_dict [ 'ב' ] ) )
הֵד 'הסכום של a ו-b הוא: סכום $ '

# הורידו ערך אחד ממשנהו במילון
הבדל =$ ( ( שלי_dict [ 'ג' ] - שלי_דיקט [ 'א' ] ) )
הֵד 'ההבדל בין c ל-a הוא: $diff '

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

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

כיצד ליצור מסד נתונים באמצעות מילון מפתח-ערך

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

#!/bin/bash
לְהַכרִיז חֶברָה = (
[ שֵׁם ] = 'Acme Corporation'
[ מקום ] = 'עיר ניו יורק, ניו יורק'
[ תַעֲשִׂיָה ] = 'ייצור'
[ גודל ] = 'גָדוֹל'
[ מְבוּסָס ] = '1920'
)

# הדפס את כל הפרטים
printf 'פרטי החברה: \n '
ל מַפְתֵחַ ב ' ${!company[@]} ' ; לַעֲשׂוֹת
printf '%s: %s \n ' ' מפתח $ ' ' ${company[$key]} '
בוצע

# שנה את הערך של מפתח 'מיקום'.
חֶברָה [ 'מקום' ] = 'לוס אנג'לס, קליפורניה'

# הדפס את הפרטים המעודכנים
printf ' \n פרטי החברה מעודכנים: \n '
ל מַפְתֵחַ ב ' ${!company[@]} ' ; לַעֲשׂוֹת
printf '%s: %s \n ' ' מפתח $ ' ' ${company[$key]} '
בוצע

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

סיכום

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