Variables ambientals: què són?

Taula de continguts:

Variables ambientals: què són?
Variables ambientals: què són?
Anonim

Una variable d'entorn és un valor dinàmic que el sistema operatiu i un altre programari poden utilitzar per determinar informació específica del vostre ordinador.

En altres paraules, és quelcom que representa una altra cosa, com ara una ubicació a l'ordinador, un número de versió, una llista d'objectes, etc.

Les variables d'entorn estan envoltades pel signe de percentatge (%), com a %temp%, per distingir-les del text normal.

Existeixen dos tipus: variables d'entorn d'usuari i variables d'entorn del sistema.

Variables d'entorn d'usuari

Les variables d'entorn d'usuari, com el seu nom indica, són variables d'entorn específiques de cada compte d'usuari.

Això significa que el valor d'una variable quan s'inicia la sessió com a usuari pot ser diferent del valor de la mateixa variable quan s'inicia la sessió com a usuari diferent al mateix ordinador.

Aquest tipus de variables d'entorn es pot establir manualment per qualsevol usuari que hagi iniciat sessió, però Windows i un altre programari també les poden configurar.

Un exemple de variable d'entorn d'usuari és %homepath%. Per exemple, en un ordinador amb Windows 11, aquesta variable conté el valor de Usuaris\Tim, que és la carpeta que conté tota la informació específica de l'usuari.

Una variable d'entorn d'usuari també pot ser personalitzada. Un usuari podria crear alguna cosa com %data%, que pot apuntar a una carpeta de l'ordinador com C:\Baixades\Fitxers. Una variable d'entorn com aquesta només funcionarà quan aquest usuari concret s'iniciï sessió.

Podeu utilitzar una variable d'entorn d'usuari personalitzada si voleu utilitzar dreceres per desplaçar-vos a l'ordinador. O, si estàveu pensant en el futur i heu creat un script que apunta a una variable d'entorn, sempre podeu canviar la carpeta més tard sense haver d'ajustar tot el codi de l'script.

Variables d'entorn del sistema

Les variables d'entorn del sistema van més enllà d'un sol usuari, s'apliquen a qualsevol usuari que pugui existir o que es creï en el futur. La majoria de variables d'entorn del sistema apunten a ubicacions importants com la carpeta de Windows.

Algunes de les variables d'entorn més comunes als sistemes Windows inclouen %path%, %programfiles%, % temp% i %systemroot%, encara que n'hi ha molts d' altres.

Per exemple, quan instal·leu Windows, %windir% s'estableix al directori on està instal·lat. Com que el directori d'instal·lació és una cosa que l'instal·lador (és vostè… o el fabricant de l'ordinador) pot definir en un ordinador, pot ser C:\Windows, però en un altre, pot serC:\Win10

Continuant amb aquest exemple, suposem que Microsoft Word s'instal·la a cadascun d'aquests ordinadors un cop finalitzada la configuració de Windows. Com a part del procés d'instal·lació de Word, cal copiar una sèrie de fitxers al directori on està instal·lat Windows. Com pot Word assegurar-se que està instal·lant els fitxers al lloc correcte si aquest lloc és C:\ Windows en un ordinador i en un altre lloc a l' altre?

Per evitar un possible problema com aquest, Microsoft Word, així com la majoria del programari, s'ha dissenyat per instal·lar-se a %windir%, no a cap carpeta específica. D'aquesta manera, podeu estar segurs que aquests fitxers importants estan instal·lats al mateix directori que Windows, independentment d'on sigui.

Vegeu la pàgina de variables d'entorn reconegudes de Microsoft per obtenir una llista gegant de variables d'entorn d'usuari i sistema que s'utilitzen sovint a Windows.

Com trobar el valor d'una variable d'entorn

Hi ha diverses maneres de veure quina és una variable d'entorn concreta.

Ordre d'eco del símbol del sistema d'ordres

En la majoria dels casos, almenys a Windows, la manera més senzilla, i probablement la més ràpida, de fer-ho és mitjançant una ordre senzilla de l'indicador d'ordres anomenada echo.

Obre el símbol del sistema i executa l'ordre següent exactament, per descomptat, substituint %temp% per la variable d'entorn que t'interessa:


echo %temp%

Anoteu el valor que es mostra immediatament a sota. Per exemple, echo %temp% pot produir això:


C:\Usuaris\Jon\AppData\Local\Temp

Image
Image

Per llistar totes les variables d'entorn alhora, només cal que executeu set des de la línia d'ordres. O bé, prova set user per obtenir una llista de totes les variables que comencen per usuari (funciona amb qualsevol prefix).

La sortida s'assembla a això, on el nom de la variable apareix primer, seguit de =i després el valor:


ALLUSERSPROFILE=C:\ProgramData

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

asl. log=Destinació=fitxer

CommonProgramFiles=C:\Fitxers de programa\Fitxers comuns

CommonProgramFiles(x86)=C:\Fitxers de programa (x86)\Common Fitxers

CommonProgramW6432=C:\Fitxers de programa\Fitxers comuns

COMPUTERNAME=DESKTOP-IAEQDK8

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

configsetroot=C:\WINDOWS\ConfigSetRoot

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

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

Introduïu set > ev.txt per redirigir la sortida de l'ordre a un fitxer per obtenir tota la llista de variables d'entorn desades en un document TXT.

Ordre de sortida d'escriptura de PowerShell

També podeu utilitzar Windows PowerShell per veure a què apunta una variable d'entorn concreta, però la sintaxi és una mica diferent. Aquí hi ha dues maneres de fer-ho:


Write-Output $env:temp

echo $Env:temp

Image
Image

Utilitzeu aquesta ordre per veure totes les variables llistades juntes:


Get-ChildItem Env:

Propietats del sistema

Si les eines de línia d'ordres us fan por (no haurien de fer-ho), hi ha una manera més llarga de comprovar el valor d'una variable d'entorn.

Vegeu al Tauler de control i, a continuació, a la miniaplicació Sistema. Un cop allà, trieu Configuració avançada del sistema i, a continuació, Variables d'entorn a la part inferior. Aquesta és una llista incompleta, però les que es mostren tenen els valors just al costat.

Image
Image

Linux printenv Command

Als sistemes Linux, podeu executar l'ordre printenv des de la línia d'ordres per llistar totes les variables d'entorn que estan definides actualment.

Recomanat: