გარემოს ცვლადები: რა არის ისინი?

Სარჩევი:

გარემოს ცვლადები: რა არის ისინი?
გარემოს ცვლადები: რა არის ისინი?
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 არის დაინსტალირებული. როგორ შეიძლება Word დარწმუნებული იყოს, რომ ფაილებს სწორ ადგილას აყენებს, თუ ეს ადგილი არის C:\ Windows ერთ კომპიუტერზე და სხვაგან მეორეზე?

მსგავსი პოტენციური პრობლემის თავიდან ასაცილებლად, Microsoft Word, ისევე როგორც პროგრამული უზრუნველყოფის უმეტესობა, შეიქმნა %windir%-ში და არა რომელიმე კონკრეტულ საქაღალდეზე დასაინსტალირებლად. ამ გზით, შეგიძლიათ დარწმუნებული იყოთ, რომ ეს მნიშვნელოვანი ფაილები დაინსტალირებულია იმავე დირექტორიაში, როგორც Windows, არ აქვს მნიშვნელობა სად შეიძლება იყოს ეს.

იხილეთ Microsoft-ის აღიარებული გარემოს ცვლადების გვერდი მომხმარებლის და სისტემის გარემოს ცვლადების გიგანტური სიისთვის, რომლებიც ხშირად გამოიყენება Windows-ში.

როგორ მოვძებნოთ გარემოს ცვლადის მნიშვნელობა

არსებობს რამდენიმე გზა იმის დასანახად, თუ რა არის კონკრეტული გარემოს ცვლადი.

Command Prompt Echo Command

უმრავლეს შემთხვევაში, ყოველ შემთხვევაში Windows-ში, ამის გაკეთების ყველაზე მარტივი და ალბათ ყველაზე სწრაფი გზა არის მარტივი Command Prompt ბრძანების მეშვეობით, სახელწოდებით echo.

გახსენით Command Prompt და ზუსტად შეასრულეთ შემდეგი ბრძანება, რა თქმა უნდა, ჩაანაცვლეთ %temp% თქვენთვის საინტერესო გარემოს ცვლადით:


echo %temp%

აღნიშნეთ მნიშვნელობა, რომელიც ნაჩვენებია უშუალოდ ქვემოთ. მაგალითად, echo %temp% შეიძლება წარმოქმნას ეს:


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

Image
Image

ყველა გარემოს ცვლადის ერთდროულად ჩამოსათვლელად, უბრალოდ შეასრულეთ set ბრძანების სტრიქონიდან. ან სცადეთ დააყენეთ მომხმარებლის ყველა ცვლადის სიისთვის, რომელიც იწყება user-ით (ის მუშაობს ნებისმიერი პრეფიქსით).

გამომავალი ასე გამოიყურება, სადაც ჯერ ჩამოთვლილია ცვლადის სახელი, შემდეგ =და შემდეგ მნიშვნელობა:


ALLUSERSPROFILE=C:\ProgramData

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

ასლ. log=Destination=ფაილი

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common ფაილები

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 Write-Output ბრძანება

შეგიძლიათ ასევე გამოიყენოთ Windows PowerShell, რათა ნახოთ რაზე მიუთითებს კონკრეტული გარემოს ცვლადი, მაგრამ სინტაქსი ცოტა განსხვავებულია. აქ არის ორი გზა ამის გასაკეთებლად:


ჩაწერა-გამომავალი $env:temp

echo $Env:temp

Image
Image

გამოიყენეთ ეს ბრძანება ყველა ჩამოთვლილი ცვლადის სანახავად:


Get-ChildItem Env:

სისტემის თვისებები

თუ ბრძანების სტრიქონის ხელსაწყოებმა შეგაშინეს (მათ არ უნდა), არსებობს უფრო გრძელი გზა გარემოს ცვლადის მნიშვნელობის შესამოწმებლად.

გადადით საკონტროლო პანელში, შემდეგ სისტემის აპლეტი. როდესაც იქ ხართ, აირჩიეთ სისტემის გაფართოებული პარამეტრები, შემდეგ Environment Variables ბოლოში. ეს არასრული სიაა, მაგრამ ჩამოთვლილებს აქვთ მნიშვნელობები მათ გვერდით.

Image
Image

Linux printenv ბრძანება

Linux სისტემებზე, შეგიძლიათ შეასრულოთ printenv ბრძანება ბრძანების სტრიქონიდან, რათა ჩამოთვალოთ ყველა გარემოს ცვლადი, რომელიც ამჟამად არის განსაზღვრული.

გირჩევთ: