משתני סביבה: מה הם?

תוכן עניינים:

משתני סביבה: מה הם?
משתני סביבה: מה הם?
Anonim

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

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

משתני סביבה מוקפים בסימן האחוזים (%), כמו ב- %temp%, כדי להבדיל אותם מטקסט רגיל.

קיימים שני סוגים: משתני סביבת משתמש ומשתני סביבת מערכת.

משתני סביבת משתמש

משתני סביבת משתמש, כפי שהשם מרמז, הם משתני סביבה ספציפיים לכל חשבון משתמש.

זה אומר שהערך של משתנה כאשר הוא מחובר כמשתמש אחד יכול להיות שונה מהערך של אותו משתנה כאשר הוא מחובר כמשתמש אחר באותו מחשב.

סוגים אלה של משתני סביבה יכולים להיות מוגדרים ידנית על ידי כל משתמש מחובר, אבל Windows ותוכנות אחרות יכולות להגדיר אותם גם כן.

דוגמה אחת למשתנה סביבת משתמש היא %homepath%. לדוגמה, במחשב Windows 11 אחד, משתנה זה מכיל את הערך של Users\Tim, שהיא התיקיה המכילה את כל המידע הספציפי למשתמש.

משתנה סביבת משתמש יכול להיות גם מותאם אישית. משתמש יכול ליצור משהו כמו %data%, שעשוי להצביע על תיקיה במחשב כמו C:\Downloads\Files. משתנה סביבה כמו זה יעבוד רק כאשר המשתמש הספציפי הזה מחובר.

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

משתני סביבת מערכת

משתני סביבת מערכת משתרעים מעבר למשתמש אחד בלבד, חלים על כל משתמש שעשוי להתקיים, או שייווצר בעתיד. רוב משתני סביבת המערכת מצביעים על מיקומים חשובים כמו תיקיית Windows.

כמה ממשתני הסביבה הנפוצים ביותר במערכות Windows כוללים %path%, %programfiles%, % temp%, ו- %systemroot%, אם כי ישנם רבים אחרים.

לדוגמה, כאשר אתה מתקין את Windows, %windir% מוגדר לספרייה שבה הוא מותקן. מכיוון שספריית ההתקנה היא משהו שהמתקין (זה אתה…או יצרן המחשבים שלך) יכול להגדיר במחשב אחד, זה יכול להיות C:\Windows, אבל במחשב אחר זה יכול להיותC:\Win10

בהמשך עם הדוגמה הזו, נניח ש-Microsoft Word מותקן בכל אחד מהמחשבים האלה לאחר ש-Windows סיום ההגדרה. כחלק מתהליך ההתקנה של Word, יש להעתיק מספר קבצים לספרייה שבה מותקן Windows. איך וורד יכול להיות בטוח שהוא מתקין את הקבצים במקום הנכון אם המקום הזה הוא C:\ Windows במחשב אחד ובמקום אחר במחשב השני?

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

עיין בדף משתני הסביבה המוכרים של מיקרוסופט לקבלת רשימה ענקית של משתני סביבת המשתמש והמערכת המשמשים לעתים קרובות ב-Windows.

איך למצוא את הערך של משתנה סביבתי

ישנן מספר דרכים לראות מהו משתנה סביבה מסוים.

Command Prompt Echo Command

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

פתח את שורת הפקודה ובצע את הפקודה הבאה בדיוק, כמובן, תוך החלפת %temp% במשתנה הסביבה שבו אתה מעוניין:


echo %temp%

שים לב לערך שמוצג מיד מתחת. לדוגמה, echo %temp% עשוי להפיק את זה:


C:\Users\Jon\AppData\Local\Temp

Image
Image

כדי לרשום את כל משתני הסביבה בבת אחת, פשוט הפעל את set משורת הפקודה. לחלופין, נסה את set user לקבלת רשימה של כל המשתנים שמתחילים ב- user (זה עובד עם כל קידומת).

הפלט נראה בערך כך, כאשר שם המשתנה מופיע תחילה, ואחריו =, ולאחר מכן הערך:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Destination=file

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=DESKTOP-IAEQDK8

ComSpec=C: \WINDOWS\system32\cmd.exe

configsetroot=C:\WINDOWS\ConfigSetRoot

DriverData=C:\Windows\System32\Drivers\DriverData

HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8

הזן set > ev.txt כדי להפנות את הפלט של הפקודה לקובץ כדי לקבל את כל הרשימה של משתני הסביבה שנשמרו במסמך TXT.

פקודת כתיבה-פלט של PowerShell

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


Write-Output $env:temp

echo $Env:temp

Image
Image

השתמש בפקודה זו כדי לראות את כל המשתנים הרשומים יחד:


Get-ChildItem Env:

מאפייני מערכת

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

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

Image
Image

Linux printenv Command

במערכות לינוקס, אתה יכול לבצע את הפקודה printenv משורת הפקודה כדי לרשום את כל משתני הסביבה המוגדרים כעת.