متغیرهای محیطی: آنها چه هستند؟

فهرست مطالب:

متغیرهای محیطی: آنها چه هستند؟
متغیرهای محیطی: آنها چه هستند؟
Anonim

متغیر محیطی یک مقدار پویا است که سیستم عامل و سایر نرم افزارها می توانند از آن برای تعیین اطلاعات خاص رایانه شما استفاده کنند.

به عبارت دیگر، چیزی است که چیز دیگری را نشان می دهد، مانند یک مکان در رایانه شما، شماره نسخه، فهرستی از اشیاء، و غیره.

متغیرهای محیطی با علامت درصد احاطه شده اند (%)، مانند %temp%، تا آنها را از متن معمولی متمایز کند.

دو نوع وجود دارد: متغیرهای محیط کاربر و متغیرهای محیط سیستم.

متغیرهای محیط کاربر

متغیرهای محیط کاربری، همانطور که از نام آن پیداست، متغیرهای محیطی هستند که مختص هر حساب کاربری هستند.

این بدان معناست که مقدار یک متغیر زمانی که به‌عنوان یک کاربر وارد سیستم می‌شوید، می‌تواند با مقدار همان متغیر زمانی که به عنوان کاربر دیگری در همان رایانه وارد می‌شوید متفاوت باشد.

این نوع متغیرهای محیطی را می توان به صورت دستی توسط هر کاربری که وارد شده است تنظیم کرد، اما ویندوز و سایر نرم افزارها نیز می توانند آنها را تنظیم کنند.

یک نمونه از متغیرهای محیط کاربری %homepath% است. به عنوان مثال، در یک رایانه ویندوز 11، آن متغیر دارای مقدار Users\Tim است، که پوشه ای است که حاوی تمام اطلاعات خاص کاربر است.

یک متغیر محیط کاربر نیز می تواند سفارشی باشد. یک کاربر می تواند چیزی مانند %data% ایجاد کند، که ممکن است به پوشه ای در رایانه مانند C:\Downloads\Files اشاره کند. یک متغیر محیطی مانند این فقط زمانی کار می کند که آن کاربر خاص وارد شده باشد.

اگر می خواهید از میانبرها برای دور زدن رایانه خود استفاده کنید، ممکن است از یک متغیر محیط کاربری سفارشی استفاده کنید.یا، اگر از قبل فکر می‌کردید و اسکریپتی ساخته‌اید که به یک متغیر محیطی اشاره می‌کند، همیشه می‌توانید پوشه را بعداً بدون نیاز به تنظیم همه کدهای موجود در اسکریپت تغییر دهید.

متغیرهای محیط سیستم

متغیرهای محیطی سیستم فراتر از یک کاربر است و برای هر کاربری که ممکن است وجود داشته باشد یا در آینده ایجاد شود اعمال می شود. اکثر متغیرهای محیط سیستم به مکان های مهمی مانند پوشه ویندوز اشاره می کنند.

برخی از متداول ترین متغیرهای محیطی در سیستم های ویندوز عبارتند از %path% ، %programfiles% ، % temp% ، و %systemroot%، اگرچه بسیاری دیگر وجود دارد.

به عنوان مثال، هنگام نصب ویندوز، %windir% روی فهرستی که در آن نصب شده است تنظیم می شود. از آنجایی که دایرکتوری نصب چیزی است که نصب کننده (این شما یا سازنده رایانه شما) می تواند در یک رایانه تعریف کند، ممکن است C:\Windows باشد، اما در دیگری، ممکن استباشد. C:\Win10

در ادامه با این مثال، فرض کنید مایکروسافت ورد بر روی هر یک از این رایانه ها پس از اتمام راه اندازی ویندوز نصب شده است. به عنوان بخشی از فرآیند نصب Word، تعدادی فایل باید در دایرکتوری که ویندوز در آن نصب شده است کپی شود. چگونه Word می تواند مطمئن شود که فایل ها را در جای درست نصب می کند اگر آن مکان C:\ باشد. Windows در یک رایانه و جای دیگری در رایانه دیگر؟

برای جلوگیری از یک مشکل احتمالی مانند این، Microsoft Word و همچنین اکثر نرم افزارها برای نصب در %windir% طراحی شده اند، نه پوشه خاصی. به این ترتیب، می‌توان مطمئن بود که این فایل‌های مهم در همان فهرستی که ویندوز نصب شده است، مهم نیست که کجا باشد.

برای فهرستی غول پیکر از متغیرهای محیط کاربر و سیستم که اغلب در ویندوز استفاده می شوند، به صفحه متغیرهای محیط شناخته شده مایکروسافت مراجعه کنید.

چگونه ارزش یک متغیر محیطی را پیدا کنیم

راه های مختلفی برای دیدن اینکه یک متغیر محیطی خاص چه چیزی است وجود دارد.

Command Prompt Echo Command

در بیشتر موارد، حداقل در ویندوز، ساده‌ترین و احتمالاً سریع‌ترین راه برای انجام این کار، از طریق یک فرمان ساده Command Prompt به نام echo است.

Command Prompt را باز کنید و دستور زیر را دقیقاً اجرا کنید، البته، %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\DataDrivers\Drivers

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:

ویژگی های سیستم

اگر ابزارهای خط فرمان شما را می ترسانند (نباید)، راه طولانی تری برای بررسی مقدار متغیر محیطی وجود دارد.

به کنترل پنل، سپس اپلت سیستم بروید. پس از آن، تنظیمات پیشرفته سیستم ، سپس Environment Variables را در پایین انتخاب کنید. این یک لیست ناقص است، اما مواردی که فهرست شده اند مقادیر درست در کنار آنها هستند.

Image
Image

Linux printenv فرمان

در سیستم‌های لینوکس، می‌توانید دستور printenv را از خط فرمان اجرا کنید تا همه متغیرهای محیطی که در حال حاضر تعریف شده‌اند فهرست شوند.

توصیه شده: