שימוש במשתני סביבה ב״המסוף״ ב-Mac
המעטפת עושה שימוש במשתני סביבה לאחסון מידע, כגון שמו של המשתמש/ת הנוכחי/ת, שמו של המחשב המארח ונתיבי ברירת-המחדל לפקודות הנחוצות. משתני סביבה מתקבלים בירושה על-ידי כל הפקודות המבוצעות בהקשר של המעטפת, וחלק מהפקודות תלויות בהם.
ניתן ליצור משתני סביבה ולהשתמש בהם לצורך שליטה באופן הפעולה של פקודה מבלי לשנות את הפקודה עצמה. למשל, ניתן להשתמש במשתנה סביבה כדי להגדיר לפקודה להדפיס למסוף מידע ניפוי שגיאות.
להגדרת הערך של משתנה סביבה, השתמש/י בפקודת המעטפת המתאימה כדי לשייך שם של משתנה לערך. לדוגמא, להגדרת המשתנה PATH לערך /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, עליך להזין את הפקודה הבאה בחלון ״מסוף״:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
להצגת כל משתני הסביבה, הזן/י:
% env
בעת הפעלת יישום מתוך מעטפת, היישום מקבל בירושה את מרבית הסביבה של המעטפת, כולל משתני סביבה מיוצאים. דרך זו של קבלה בירושה עשויה להיות שימושית להגדרת היישום באופן דינמי. למשל, היישום יכול לחפש את הנוכחות (או הערך) של משתנה סביבה ולשנות את אופן הפעולה שלו בהתאם.
רכיבי מעטפת שונים תומכים בסמנטיקה שונה לייצוא משתני סביבה. עיין/י בעמוד ה-man של המעטפת המועדפת עליך.
למרות שתהליכי צאצא של מעטפת מקבלים בירושה את הסביבה של אותה מעטפת, רכיבי מעטפת מהווים הקשרי ביצוע נפרדים שאינם חולקים פרטי סביבה זה עם זה. משתנים שהינך מגדיר/ה בחלון ״מסוף״ אחד אינם מוגדרים בחלונות ״מסוף״ אחרים.
לאחר סגירת חלון ״מסוף״, משתנים שהגדרת בו לא יהיו זמינים יותר. אם ברצונך שערך של משתנה יישאר קבוע לאורך הפעלות ובכל חלונות ה״מסוף״, עליך להגדיר אותו בתסריט אתחול של מעטפת. למידע בנושא שינוי תסריט אתחול המעטפת באמצעות פקודת zsh על-מנת להשאיר משתנים והגדרות אחרות בין הפעלות מרובות, עיין/י במקטע Invocation בדף ה-man של הפקודה zsh.