הגדרת משתנה
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 62 מתוך 82.
למדת איך להציג משתני סביבה, אבל אפשר גם ליצור משתנים משלך. כדי להגדיר משתנה בהפעלת המעטפת הנוכחית שלך, השתמש בתחביר ההשמה ללא רווחים סביב סימן השוויון:
MY_NAME="Alice"שם המשתנה נמצא בצד שמאל, והערך בצד ימין. לאחר שמגדירים אותו, אפשר לגשת אליו באמצעות הקידומת $:
echo $MY_NAMEהפלט הוא Alice.
שימו לב שאין רווחים סביב סימן =. זה חשוב, כי רווחים יגרמו לשגיאה. המעטפת תפרש את MY_NAME = "Alice" כניסיון להריץ פקודה בשם MY_NAME עם ארגומנטים.
אפשר להשתמש במשתנים כדי לאחסן כל ערך טקסט, כולל נתיבים או הגדרות תצורה:
PROJECT_DIR="/home/user/projects"
echo $PROJECT_DIRמשתנים שמוגדרים כך קיימים רק בהפעלת המעטפת הנוכחית שלך. אם תסגור את הטרמינל ותפתח טרמינל חדש, המשתנה ייעלם.
בשיעור הבא תלמדו איך להפוך משתנים לזמינים לתוכניות אחרות באמצעות export.
אתגר
קלצרו משתנה בשם GREETING והגדירו את הערך שלו ל־Hello, Terminal!
לאחר מכן השתמשו ב־echo כדי להציג את הערך של המשתנה החדש.
זכרו: אין להוסיף רווחים סביב הסימן = כשמגדירים את המשתנה, ויש להשתמש בקידומת $ כשניגשים לערך שלו.
הפלט שלכם צריך להיות:
Hello, Terminal!רמז: תחילה הגדירו את המשתנה באמצעות
GREETING="Hello, Terminal!", ולאחר מכן הציגו אותו באמצעותecho $GREETING
חשוב: כל פקודה שתזינו מופעלת במעטפת משלה, לכן משתנה שמוגדר בשורה אחת נעלם עד לשורה הבאה. כתבו את שני החלקים בשורה אחת, כשהם מופרדים בנקודה ופסיק:
GREETING="Hello, Terminal!"; echo
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין