כללי שם משתנה של Bash: חוקי ולא חוקי

Bash Variable Name Rules



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

כללים משפטיים של מתן שמות משתנים בבש

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

כללים לא חוקיים של משתני שם בבש

  • שם המשתנה בעל אותיות קטנות.
  • לא הוכנס סימן דולר בעת הדפסתו.
  • הוספת רווחים לאחר אתחול שם המשתנה וערכו.
  • התחל את שם המשתנה במספר, ספרה או סמלים מיוחדים.
  • שם המשתנה שיש בו מקום.
  • שימוש במילות מפתח לשם שמות המשתנים, למשל, if, else, for, while, int, float, וכו '.

דוגמה 01: אותיות קטנות/גדולות וסימן דולר

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









דוגמה 02: רווחים אחרי שם משתנה וסימן שווה

פתח את הטרמינל וצור קובץ bash בשם variable.sh באמצעות פקודת המגע.







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



במסוף, בצע את הפקודה bash כדי להריץ את הקובץ variable.sh. תראה שיש שגיאה בגלל שימוש לא חוקי בכללים.

בואו לתקן את אותו הקוד, עם סימן הדולר בהצהרת ההד וללא רווחים בשם המשתנה. שמור וסגור אותו.

שוב, הפעלת הקובץ באמצעות הפקודה bash, אתה יכול לראות שיש לנו פלט תקף כעת.

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

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

דוגמה 03: רווחים בשם משתנה

ניקח את המשתנה ROLL NO עם רווחים ביניהם. הוא יציג שגיאה, כפי שמוצג להלן. המשמעות היא ששם המשתנה אינו יכול להכיל רווחים.

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

דוגמה 04: ספרות/מספרים בשם משתנה

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

קח דוגמא נוספת לשימוש בספרה ובמספר יחד. הכריז על משתנה בקובץ variable.sh והדפס אותו בהצהרת ההד.

הפקודה bash מרמזת על הפעלת הקוד. תקבל שגיאה עקב השימוש בספרות ובמספרים בהתחלה.

בזמן תיקון המשתנה, הוסיפו את הספרה והמספר שבקצהו והדפיסו אותו בהצהרת הד.

לאחר שתעשה זאת, הוא יפעל בהצלחה וידפיס את ערך המשתנה.

דוגמא 05: תווים מיוחדים בשם משתנה

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

דוגמה 06: קו תחתון בשם משתנה

ניתן להשתמש בקו תחתון בשמות שמות משתנים לפני, אחרי ובין לבין. בואו ניקח דוגמא. בעת ניסיון לפני, אחרי ובין שם המשתנה, הדבר יגרום ליצירת שגיאות. המשמעות היא שלא ניתן להשתמש בתו מיוחד בשם המשתנה לפני, אחרי ובין לבין

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

הפעל את קובץ bash באמצעות הפקודה bash. אתה יכול לראות שהערך הודפס במסוף בצורה נכונה.

דוגמה 07: משתנה מחובר עם מחרוזת

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

כאשר אתה משתמש בפקודה bash לביצוע הקובץ variable.sh במעטפת הפקודה, אנו יכולים לראות שהמשתנה והטקסט של המחרוזת חוברו בהצלחה, והוא מציג: העבודה הטובה ביותר היא Teaching.

סיכום

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