המשתנה PATH
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 61 מתוך 82.
המשתנה PATH הוא אחד ממשתני הסביבה החשובים ביותר במערכת שלך. הוא מציין למעטפת היכן לחפש תוכניות הניתנות להפעלה כשאתה מקליד פקודה.
כשמריצים פקודה כמו ls או cat, המעטפת לא יודעת באופן קסום היכן התוכניות האלה מאוחסנות. היא מחפשת ברשימת תיקיות שמוגדרת ב־PATH. אפשר להציג אותה באמצעות:
echo $PATHתראה משהו כזה:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinכל ספרייה מופרדת באמצעות נקודתיים (:). כשמקלידים ls, המעטפת בודקת כל ספרייה לפי הסדר: תחילה את /usr/local/bin, אחר כך את /usr/bin, וכן הלאה עד שהיא מוצאת את התוכנית ls.
אם תוכנית לא נמצאת באף אחת מהספריות האלה, תופיע שגיאת "command not found". לכן חשוב להבין את PATH.
כשמתקינים תוכנה חדשה או יוצרים סקריפטים משלכם, הם צריכים להיות בתיקייה שמופיעה ב־PATH, אחרת תצטרכו להקליד את הנתיב המלא כדי להריץ אותם.
אפשר למצוא בדיוק היכן פקודה נמצאת באמצעות which:
which lsזה מציג את הנתיב המלא לתוכנית שפועלת כשמקלידים את הפקודה הזאת.
אתגר
קלהשתמשו בפקודה which כדי למצוא את הנתיב המלא לתוכנית cat.
הפקודה which מחפשת בספריות שמופיעות במשתנה PATH שלכם ומציגה בדיוק היכן נמצא קובץ ההפעלה של פקודה.
הפלט שלכם אמור להציג את הנתיב המלא לתוכנית cat (משהו כמו /usr/bin/cat או /bin/cat).
רמז: מבנה הפקודה הוא
which command_name
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין