אנדרואיד

הצהרת מקרה בש

!Spongebob¡ ª Patrick: Cheap Plastic Bag Sparta Extended Remix ª

!Spongebob¡ ª Patrick: Cheap Plastic Bag Sparta Extended Remix ª

תוכן עניינים:

Anonim

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

להצהרת מקרה הבש מושג דומה לזה של הצהרת מתג Javascript או C. ההבדל העיקרי הוא שבניגוד להצהרת מתג C, הצהרת מקרה הבש לא ממשיכה לחפש התאמה לדפוס לאחר שהיא מצאה הצהרות והוצא להצהרות הקשורות לדפוס זה.

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

תחביר להצהרת המקרים

הצהרת מקרה הבש נוקטת בטופס הבא:

case EXPRESSION in PATTERN_1) STATEMENTS;; PATTERN_2) STATEMENTS;; PATTERN_N) STATEMENTS;; *) STATEMENTS;; esac

  • כל משפט משפט מתחיל במילת המפתח לאחר מכן ביטוי המקרה ומילת המפתח. ההצהרה מסתיימת esac יכול להשתמש בתבניות מרובות המופרדות על ידי | מפעיל. המפעיל מסיים רשימת דפוסים. תבנית יכולה להיות בעלת תווים מיוחדים. דפוס פקודות הקשורות לה ידועות כסעיף. יש לסיים את כל סעיף ;; הפקודות המתאימות לתבנית הראשונה התואמת את הביטוי מבוצעות. זהו נוהג נפוץ להשתמש בסמל כוכבית התווים ( * ) כתבנית סופית להגדרת מקרה ברירת המחדל. דפוס זה תמיד יתאים. אם אין דפוס מתאים, סטטוס החזרה הוא אפס. אחרת, מצב החזרה הוא מצב היציאה של הפקודות שבוצעו.

דוגמא להצהרת המקרים

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

שפות

#!/bin/bash echo -n "Enter the name of a country: " read COUNTRY echo -n "The official language of $COUNTRY is " case $COUNTRY in Lithuania) echo -n "Lithuanian";; Romania | Moldova) echo -n "Romanian";; Italy | "San Marino" | Switzerland | "Vatican City") echo -n "Italian";; *) echo -n "unknown";; esac

שמור את הסקריפט המותאם אישית כקובץ והפעל אותו משורת הפקודה.

bash languages.sh

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

הסקריפט ידפיס את הפלט הבא:

Enter the name of a country: Lithuania The official language of Lithuania is Lithuanian

Enter the name of a country: Argentina The official language of Argentina is unknown

סיכום

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

מסוף bash