כיצד להחזיר מחרוזת מפונקציות Bash

How Return String From Bash Functions



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

דוגמה 1: שימוש במשתנה גלובלי

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







פוּנקצִיָהF1()
{
נסיגה='אני אוהב לתכנת'
}

נסיגה='אני שונא תכנות'
זרק $ retval
F1
זרק $ retval

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





דוגמה 2: שימוש בפקודת הפונקציה

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





פוּנקצִיָהF2()
{
מְקוֹמִי נסיגה='שימוש בפונקציית BASH'
זרק '$ retval'
}

getval= $(F2)
זרק $ getval

צור סקריפט bash בשם func2.sh עם הקוד לעיל והפעל את הסקריפט.




דוגמה 3: שימוש במשתנה

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

פוּנקצִיָהF3()
{
מְקוֹמִי arg1=$ 1

אם [[ $ arg1 !='' ]];
לאחר מכן
נסיגה='פונקציית BASH עם משתנה'
אַחֵר
זרק 'אין ויכוח'
לִהיוֹת
}

getval1='פונקציית Bash'
F3$ getval1
זרק $ retval
getval2= $(F3)
זרק $ getval2

צור סקריפט bash בשם func3.sh עם הקוד לעיל והפעל את הסקריפט.

דוגמה -4: שימוש בהצהרת החזרה

רוב שפת התכנות הסטנדרטית משתמשת בהצהרת החזרה כדי להחזיר ערך מהפונקציה. ערכי הפונקציות מוחזרים ללא כל הצהרת החזרה בדוגמאות שלעיל. בדוגמה הבאה, משפט החזרה משמש להחזרת ערך מספרי מהפונקציה F4 . פה, $? משמש לקריאת הערך 35 שמוחזר על ידי הפונקציה באמצעות לַחֲזוֹר הַצהָרָה.

פוּנקצִיָהF4() {
זרק 'הצהרת החזרת באש'
לַחֲזוֹר 35
}

F4
זרק 'ערך ההחזרה של הפונקציה הוא $?'

צור סקריפט bash בשם func4.sh עם הקוד לעיל והפעל את הסקריפט.

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