כיצד להגדיר משתני סביבה בלינוקס

How Set Environment Variables Linux



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

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







כדי להגדיר משתנה סביבה עבור המעטפת הנמצאת בשימוש, הגדר משתנה בתבנית הבאה:



$MYVAR= xyz

ההגדרה מסבירה את עצמה, MYVAR הוא שם המשתנה ואילו xyz הוא הערך שלו. הפעלת הפקודה למטה תאמת אם משתנה הסביבה הוגדר כהלכה:



$זרק $ MYVAR





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

כדי לבטל משתנה, השתמש בפקודה הבאה:



$לא מוגדרMYVAR

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

כדי להגדיר משתנה סביבה עבור המעטפת הנמצאת בשימוש כרגע וגם עבור כל תהליכים / פגזים של ילדים שהושקו ממנה, השתמש במשתנה בפורמט הבא:

$יְצוּא MYVAR= xyz

כדי להגדיר לצמיתות משתנה סביבה עבור פגזי bash (רוב אפליקציות הטרמינל הטרמינאליות בהפצות Linux מוגדרות עבור bash shell), הוסף את המשתנה (עם מילת מפתח יצוא) בסוף קובץ ה- .bashrc הנסתר בספריית הבית שלך.

ייצא MYVAR = xyz

תוכל לערוך קובץ .bashrc על ידי הפעלת הפקודה שלהלן:

$נשגב ~/.bashrc

החלף את subl בפקודה של עורך הטקסט האהוב עליך. יהיה עליך לטעון מחדש את קובץ .bashrc כדי לאפשר את השינויים. הפעל את הפקודה למטה לשם כך:

$מָקוֹר~/.bashrc

להלן דוגמה של משתני סביבה מותאמים אישית שהגדרתי עבור Ruby Gems.

תוכל להציג את כל משתני הסביבה המופעלים במערכת שלך על ידי הפעלת הפקודה שלהלן:

$env

כדי לבדוק באופן ספציפי אם משתנה הסביבה המותאם אישית שנוסף לקובץ .bashrc הופעל או לא, הפעל את הפקודה שלהלן:

$env | אחיזה MYVAR=

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

MYVAR = xyz

תוכל לערוך קובץ /etc /environment על ידי הפעלת הפקודה הבאה:

$סודונשגב/וכו/סביבה

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

$env | אחיזה MYVAR=

לחלופין, תוכל להשתמש בפקודה printenv כדי לאמת את השינויים:

$הדפס MYVAR

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

חלק ממשתני הסביבה המוגדרים מראש באובונטו כוללים:

  • USER-שם המשתמש המחובר
  • HOME - ספריית בית של משתמש מחובר (בדרך כלל /בית /שם משתמש)
  • DISPLAY - צג פעיל בשימוש (בדרך כלל מוגדר אוטומטית על ידי מנהל ההתחברות)
  • PWD - ספריית עבודה שבה נעשה שימוש או הפעלת הקליפה
  • SHELL - מעטפת הנמצאת בשימוש רחב (בדרך כלל /bin /bash)
  • LANG - שפה המשמשת את המערכת (הגדרת משתמש, ניתן לשנות)
  • PATH - סקריפטים / קבצים בינאריים / קובצי הפעלה מחפשים בספריות המוגדרות במשתנה PATH

כמה ממשתני הסביבה המשמשים בדרך כלל להשפעת התנהגות היישום:

  • LC_ALL - כוח עוקף אזור מוגדר על ידי המשתמש עם הערך שצוין במשתנה
  • LD_LIBRARY_PATH - משמש להגדרת ספריות נוספות שבהן יחפשו ספריות זמן ריצה
  • PATH - משמש להגדרת ספריות נוספות שבהן יחפשו סקריפטים / קבצים בינאריים / קובצי הפעלה
  • LD_PRELOAD - משמש לטעון ספריות מותאמות אישית / משודרגות / משודרגות ביישום

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