
עודכן לאחרונה ב

בעת התאמה אישית ותצורה של מערכת הלינוקס שלך, תצטרך לדעת כיצד להגדיר משתני סביבה. תן לנו להדריך אותך דרכו.
אם אתה משתמש במחשב, מערכת ההפעלה צריכה לדעת היכן לאתר קבצים מסוימים או כיצד להציג את השעה והתאריך. Windows בדרך כלל עושה זאת באמצעות קבצי התצורה והרישום.
במערכות מבוססות יוניקס כמו לינוקס, זה מוגדר באמצעות משתני סביבה. לדעת כיצד להגדיר משתני סביבה בלינוקס יכולה להיות עזרה גדולה, והמדריך הזה יעזור לך להתחיל.
משתני סביבה ומעטפת בלינוקס
ישנם שני סוגים של משתנים אלה-סביבה ו צדף. משתנה הסביבה משפיע על המערכת כולה, בין אם בשורת הפקודה ובין אם בממשק גרפי. משתנים אלה מאחסנים דברים כמו עורך הטקסט או דפדפן האינטרנט המוגדר כברירת מחדל, הנתיב לקבצי הפעלה או הגדרות אזור המערכת ופריסת המקלדת.
למשתנה מעטפת, לעומת זאת, יש היקף מוגבל יותר. זה לא מתמשך, חל רק על מופע המעטפת הנוכחי (או שורת הפקודה). סביבות המעטפת השונות, כמו זש ו לַחֲבוֹט, יש קבוצה משלהם של משתני מעטפת פנימיים.
המשותף לשניהם הוא הפורמט. כל סביבה ומשתנה מעטפת יפעלו לפי אחד מהפורמטים הבסיסיים הבאים:
KEY=ערך. KEY="ערך מסוים כולל רווחים" KEY=value1:value2.
זכור את הדרישות הבאות בעת עבודה עם משתני סביבה ומעטפת:
- יש חשיבות למקרה. למשתני סביבה תמיד צריכים להיות שמות רישיות.
- לעולם אל תכלול רווח בין שם המשתנה, ה- = סמל, והערך.
- כאשר למשתנה יש מספר ערכים, יש להפריד ביניהם באמצעות נקודתיים (:) אופי.
כיצד לרשום ולהגדיר משתני סביבה בלינוקס
מספר פקודות זמינות לרישום, הגדרה וביטול של משתני סביבה בלינוקס. אלו כוללים:
- env: פקודה זו תאפשר לך להפעיל תוכנית אחרת בסביבה מותאמת אישית מבלי לשנות את הנוכחית. ללא ארגומנטים כלשהם, הוא מדפיס רשימה של משתני הסביבה הנוכחיים.
- printenv: אם ברצונך להדפיס את כולם או משתנה סביבה ספציפי, printenv הוא שימושי למדי.
- מַעֲרֶכֶת: פקודה זו משמשת להגדרה או ביטול של משתני מעטפת. אם תפעיל אותו בלי ויכוח, מַעֲרֶכֶת ידפיס רשימה של כל המשתנים, כולל משתני סביבה ומשתני מעטפת וכן פונקציות מעטפת.
- לא מוגדר: הפקודה למחיקת משתני מעטפת וסביבה.
- יְצוּא: זו הפקודה שבה תשתמש לרוב כדי להגדיר משתני סביבה.
עבודה עם משתני סביבה
לפני שתתחיל לשנות משתני סביבה, עליך תמיד לבדוק את התצורות הנוכחיות שלך. באמצעות printenv, אתה יכול לגלות אילו סביבה ומשתני מעטפת כבר יש למערכת הלינוקס שלך.
כדי לראות את כל משתני הסביבה הנוכחיים, הפעל את printenv פקודה ללא טיעונים. אזהרה, הפלט יהיה ארוך למדי.
לדוגמה, כדי להציג את הערך של בית משתנה, תשתמש במוצר הבא.
jeff@UbuntuVM:~$ printenv HOME. /home/jeff. jeff@UbuntuVM:~$
אתה יכול גם לספק יותר מטיעון אחד printenv, כדי לבדוק מספר משתנים בו-זמנית.
jeff@UbuntuVM:~/documents$ printenv LANG PWD. en_US. /home/jeff/documents. jeff@UbuntuVM:~/documents$
כמה ממשתני הסביבה הנפוצים ביותר שתתקלו בהם הם:
- מִשׁתַמֵשׁ: המשתמש המחובר הנוכחי.
- בית: ספריית הבית של המשתמש הנוכחי.
- עוֹרֵך: עורך הטקסט המוגדר כברירת מחדל בשימוש בעת הקלדה לַעֲרוֹך בשורת הפקודה.
- צדף: הנתיב של המעטפת של המשתמש הנוכחי, כמו לַחֲבוֹט אוֹ זש.
- נָתִיב: רשימה של ספריות שיש לחפש בעת ביצוע פקודה. לינוקס מחפשת בספריות האלה בסדר שצוין, תוך שימוש בהתאמה הראשונה שהיא מוצאת.
שינוי או הגדרה של משתני סביבה חדשים
ישנם שני שלבים שתצטרך לבצע כדי להגדיר משתנה סביבה בלינוקס. ראשית, אתה מגדיר אותו כמשתנה מעטפת. לאחר מכן, תייצא אותו כמשתנה סביבה. לדוגמה, פקודה זו מגדירה משתנה בשם MY_VAR ומגדיר את זה כ קִצבִּי.
jeff@UbuntuVM:~$ MY_VAR='groovy' jeff@UbuntuVM:~$
לא תראה שום אישור לכך, אבל אתה יכול לבדוק אם זה אכן הוגדר.
jeff@UbuntuVM:~$ echo $MY_VAR. קִצבִּי. jeff@UbuntuVM:~$
הוצאת הפקודה printenv MY_VAR בשלב זה לא אמור להחזיר פלט כלשהו, מה שמראה שאין משתנה סביבה בשם MY_VAR. כדי לשנות זאת, תשתמש ב- יְצוּא פקודה.
jeff@UbuntuVM:~$ ייצוא MY_VAR. jeff@UbuntuVM:~$
עַכשָׁיו, printenv MY_VAR צריך להיות פלט שונה.
jeff@UbuntuVM:~$ printenv MY_VAR. קִצבִּי. jeff@UbuntuVM:~$
כמובן, יש דרך אחרת להשיג זאת. אתה יכול להגדיר משתני סביבה בשורה אחת באמצעות פקודה כמו זו:
jeff@UbuntuVM:~$ export MY_NEW_VAR="עוד משתנה גרובי" jeff@UbuntuVM:~$
דבר אחד שיש לציין הוא שמשתני סביבה המוגדרים כך חלים רק על ההפעלה הנוכחית. ברגע שאתה מתנתק או פותח מעטפת חדשה, משתני הסביבה הולכים לאיבוד.
הגדרת משתני סביבה להיות קבועים בלינוקס
אם אתה יודע שתצטרך להשתמש במשתני סביבה נמשכים בכל כניסות, תצטרך להגדיר אותם בתוך קבצי תצורת ה-bash שלך. אלה נמצאים בכמה מקומות.
-
/etc/environment: קובץ זה מגדיר משתני סביבה גלובליים, כלל-מערכתיים החלים על כל הקונכיות וסביבת ה-GUI. אלה מוגדרים בפורמט הבא:
FOO=בר. VAR_TEST="משתנה בדיקה"
-
/etc/profile: אלה נטענים בכל פעם שמזינים מעטפת כניסה של bash. להשתמש ב יְצוּא פקודה להכריז על אלה.
export JAVA_HOME="/path/to/java/home"
- קובצי תצורה של מעטפת בהגדרת משתמש: לכל משתמש יכולים להיות קבצי תצורה משלו עבור הקליפה. ל לַחֲבוֹט, הקובץ נמצא ב ~/.bashrc. הצהר כאן משתנים באותו אופן שהיית עושה /etc/profile.
export PATH=“$HOME/bin:$PATH”
אם הגדרת משתני סביבה חדשים וברצונך לטעון אותם במהירות בסשן המעטפת הנוכחי שלך, אינך צריך להתנתק. פשוט השתמש ב מָקוֹר פקודה.
jeff@UbuntuVM:~$ מקור ~/.bashrc. jeff@UbuntuVM:~$
הגדרת משתני מעטפת
ייתכן שלא תצטרך להכריז על אלה לעתים קרובות כמו משתני סביבה, אבל מַעֲרֶכֶת הפקודה משמשת להגדרה ורישום של כל משתני המעטפת. אם אתה רוצה לרשום את כולם, פשוט הפק את הפקודה ללא כל ארגומנטים.
jeff@UbuntuVM:~$ מוגדר

הפלט יהיה באורך של עמודים רבים, כנראה. כדי להפוך אותו לקריאה יותר, העבר אותו דרך ה פָּחוּת פקודה:
jeff@UbuntuVM:~$ סט | פָּחוּת.

אם אתה רוצה להדפיס משתנה מעטפת ספציפי, אתה יכול גם להשתמש ב- הֵד פקודה.
jeff@UbuntuVM:~$ echo $BASH_VERSION. 5.0.17(1)-שחרור. jeff@UbuntuVM:~$
הגדרת משתנה מעטפת היא פשוטה כמו הקלדת שם המשתנה, ה = סמל, והערך.
jeff@UbuntuVM:~$ MY_VAR="גרובי" jeff@UbuntuVM:~$
נהל את שולחן העבודה או השרת של לינוקס בתבונה
הגדרת משתני מעטפת וסביבה יכולה להיות יכולת רבת עוצמה במחשב או בשרת Linux, אך היזהר לגבי אופן הפעולה. בדוק תמיד את מה שאתה מקליד לפני שאתה מתחייב לכך. כאשר משנים קבצים כמו /etc/profile, ייתכן שתרצה ליצור תחילה קובץ גיבוי.
עבור שינויים ברמת המשתמש, הידיעה אילו קובצי תצורה נמצאים בשימוש עוזרת, כמו גם היכן למצוא אותם. אם אתה מתקשה לאתר קובץ מסוים, לינוקס כן כוללת כמה כלים רבי עוצמה עבור חיפוש בכוננים הקשיחים שלך.
כיצד לנקות את המטמון של Google Chrome, קובצי Cookie והיסטוריית גלישה
Chrome עושה עבודה מצוינת באחסון היסטוריית הגלישה, המטמון והעוגיות שלך כדי לייעל את ביצועי הדפדפן שלך באינטרנט. זה איך לעשות...