logo

Variables d'entorn a Linux/Unix

Les variables d'entorn, sovint anomenades ENV, són valors dinàmics que exerceixen una influència significativa sobre el comportament dels programes i processos del sistema operatiu Linux. Aquestes variables serveixen com a mitjà per transmetre informació essencial al programari i donar forma a com interactuen amb l'entorn. Cada procés de Linux està associat a un conjunt de variables d'entorn, que guien el seu comportament i les interaccions amb altres processos.

Taula de contingut



Accés a les variables d'entorn

A Linux, el conducte principal per interactuar amb les variables d'entorn és l'intèrpret d'ordres. L'intèrpret d'ordres actua com a intèrpret de línia d'ordres, executant instruccions introduïdes per l'usuari. L'intèrpret d'ordres més freqüent al món Linux és l'intèrpret d'ordres Bash (Bourne Again SHell), que es presenta com a predeterminat en moltes distribucions de Linux.

Abast d'una variable d'entorn

Entendre l'abast d'una variable d'entorn és crucial. Dicta on es pot accedir o definir la variable, fent una distinció clara entre els àmbits global i local.

Global Variables del mediambient

Una variable d'entorn global, quan es defineix en un terminal, gaudeix d'accessibilitat des de qualsevol lloc de l'entorn d'aquest terminal. Això significa que es pot utilitzar per scripts, programes o processos que s'executen dins de l'abast d'aquest terminal.



powershell major o igual

Local Variables del mediambient

D'altra banda, les variables d'entorn local es limiten al terminal específic en què es defineixen. Estan aïllats de programes o processos externs, de manera que el seu abast és exclusiu al terminal que els va néixer.

Accés a les variables d'entorn

L'accés a les variables d'entorn és senzill i coherent, independentment del seu abast. Per recuperar el valor d'una variable d'entorn, s'utilitza la sintaxi següent:

Sintaxi



VARIABLE_NAME>

Aquesta sintaxi és uniforme per a variables d'entorn tant locals com globals.

Visualització de variables d'entorn

Per mostrar el valor d'una variable d'entorn, elecho>s'utilitza el comandament, tal com es mostra a continuació:

Sintaxi:

echo $VARIABLE_NAME>

Per obtenir una llista de totes les variables d'entorn globals, Linux ofereix diverses ordres:

1. `printenv>` Comandament a Linux

Aquesta ordre proporciona una llista completa de totes les variables d'entorn globals.

printenv //displays all the global ENVs>

2. `set`>Comandament a Linux

Llista totes les variables d'entorn, que inclouen variables globals i locals.

set //display all the ENVs(global as well as local)>

3. `env>` Comandament a Linux

Presenta una llista de variables d'entorn globals.

env //display all the global ENVs>

Com configurar les variables d'entorn a Linux?

Les variables d'entorn es poden establir mitjançant diferents enfocaments, depenent del seu abast previst.

1. Configuració de variables d'entorn global

Les variables d'entorn global es poden definir mitjançant l'opcióexport>oset>comandament. Tots dos mètodes impliquen especificar el nom i el valor de la variable. Per exemple:

descomprimir a linux
$ export NAME=Value or $ set NAME=Value>

Exemple:

2. Configuració de variables d'entorn local

Les variables d'entorn local es poden definir directament sense necessitat d'ordres d'exportació. La sintaxi és la següent:

Sintaxi:

$ NAME=Value>

Exemple:

Per establir variables d'entorn per a tot l'usuari a Linux

Les variables d'entorn per a tot l'usuari es configuren dins de fitxers específics de l'usuari com ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , o ` ~/.profile`> . Aquestes variables es personalitzen i persisteixen durant els reinicis del sistema. Els passos següents guien el procés de configuració de variables d'entorn per a tot l'usuari:

Per fer-ho es poden seguir els passos següents:

Pas 1: Obriu el terminal.

Pas 2: Editeu el fitxer específic de l'usuari (p. ex.,~/.bashrc>) mitjançant un editor de text.

Pas 3: Inseriu la variable al fitxer amb elexport>declaració:

export NAME=Value>

Pas 4: Desa i tanca el fitxer.

Pas 5: Activa els canvis amb:

$ source ~/.bashrc>

Exemple:

arbre binari vs arbre de cerca binari

Per establir variables d'entorn a tot el sistema a Linux

Les variables d'entorn de tot el sistema es configuren en fitxers com ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , o ` /etc/bash.bashrc`> . Aquestes variables són accessibles per a tots els usuaris i es mantenen persistents durant els reinicis del sistema. La configuració d'una variable d'entorn per a tot el sistema implica els passos següents:

Per fer-ho es poden seguir els passos següents:

Pas 1: Obriu el terminal.
Pas 2:

$ sudo -H vi /etc/environment>

Pas 3: Introduir la contrasenya.
Pas 4: Afegeix una variable al fitxer obert.

NAME=Value>

Pas 5: Desa i tanca el fitxer.
Pas 6: Per aplicar els canvis, tanqueu la sessió i torneu a iniciar sessió

Com desactivar les variables d'entorn?

Per desactivar una variable d'entorn, elunset>s'utilitza l'ordre o es pot assignar un valor buit a la variable. Per exemple:

Sintaxi:

convertir la cadena en objecte json
$ unset NAME or $ NAME=''>

Exemple:

Les variables d'entorn permanents es poden desactivar editant els fitxers de configuració corresponents i eliminant les línies on es van definir inicialment.

Alguns ENV d'ús habitual a Linux

Variables del mediambient

Descripció

$USER

Ofereix el camí de cerca per a les ordres.

$PATH

Ofereix el camí de cerca per a les ordres.

$HOME

Ofereix la ruta del directori d'inici.

$PWD

Proporciona la ruta del directori de treball actual.

$HOSTNAME

Dóna el nom de l'amfitrió.

NOMÉS $

Proporciona l'idioma predeterminat del sistema.

mineria de dades

$EDITOR

Ofereix un editor de fitxers predeterminat.

$UID

Proporciona l'identificador de l'usuari actual.

$SHELL Ofereix la ubicació del programa shell de l'usuari actual.

Exemple:

Conclusió

En aquest article hem parlat de les variables d'entorn que són components essencials del sistema operatiu Linux, que permeten que processos i aplicacions accedeixin a informació de configuració important. En general, podem dir que és important que un usuari de Linux entengui els conceptes de variable d'entorn.