Com establir variables d'entorn a Linux

How Set Environment Variables Linux



Configurar variables d'entorn a Linux és una bona manera de definir variables comunes i repetitives que s'utilitzen en diverses aplicacions i ordres de terminal. Aquestes variables d'entorn ajuden a reduir la verbositat, faciliten l'ús i milloren el flux de treball de desenvolupament.

Una variable d'entorn a Linux es pot utilitzar per transmetre informació o influir en el comportament d'una aplicació o d'un procés. En aquest article s’explicaran diverses maneres d’establir variables d’entorn i com utilitzar-les.







Per establir una variable d'entorn per a l'intèrpret d'ordres que s'està utilitzant actualment, definiu una variable en el format següent:



$MYVAR= xyz

La definició s’explica per si mateixa, MYVAR és el nom de la variable, mentre que xyz és el seu valor. Executant l'ordre següent es verificarà si la variable d'entorn s'ha configurat correctament:



$trobo $ MYVAR





Fixeu-vos en la sintaxi de les variables d'entorn. Tot i que funcionen com qualsevol altra variable de l'intèrpret d'ordres, en general és una bona pràctica utilitzar majúscules i subratllats per al costat esquerre (nom de la variable).

Per anul·lar una variable, utilitzeu l'ordre següent:



$inestableMYVAR

Si torneu a comprovar la variable mitjançant l'ordre echo esmentada anteriorment, no es mostrarà cap sortida. Tingueu en compte que l'opció sense configurar només funcionarà per a la sessió de terminal actual. Si hi ha definides al vostre sistema variables d’entorn globals a tot el sistema, tornaran a estar disponibles en una nova sessió de terminal.

Per establir una variable d'entorn per a l'intèrpret d'ordres que s'utilitza actualment i també per a qualsevol procés secundari / intèrpret d'ordres llançat des d'ella, utilitzeu una variable en el format següent:

$exportació MYVAR= xyz

Per establir permanentment una variable d'entorn per a shell bash (la majoria de les aplicacions de terminal per defecte de les distribucions de Linux estan configurades per a shell bash), afegiu la variable (amb la paraula clau d'exportació) al final del fitxer .bashrc ocult al directori inicial.

exporta MYVAR = xyz

Podeu editar el fitxer .bashrc executant l'ordre següent:

$subl ~/.bashrc

Substitueix subl per l'ordre del teu editor de text preferit. Haureu de tornar a carregar el fitxer .bashrc per habilitar els canvis. Executeu l'ordre següent per fer-ho:

$font~/.bashrc

A continuació es mostra un exemple de variables d'entorn personalitzades que he definit per a Ruby Gems.

Podeu veure totes les variables d'entorn habilitades al vostre sistema executant l'ordre següent:

$env

Per comprovar específicament si la variable d'entorn personalitzada afegida al fitxer .bashrc s'ha activat o no, executeu l'ordre següent:

$env | adherència MYVAR=

Per establir un sistema de variable d'entorn a tot el món per a totes les aplicacions, intèrprets de comandes i processos, afegiu la vostra variable personalitzada al fitxer / etc / environment sense exportar la paraula clau.

MYVAR = xyz

Podeu editar el fitxer / etc / environment executant l'ordre següent:

$suosubl/etc/entorn

Substitueix el subl per l'editor de text preferit. És possible que hàgiu de reiniciar el sistema perquè els canvis entrin en vigor. Per verificar si la vostra variable personalitzada s'ha configurat correctament, executeu l'ordre següent:

$env | adherència MYVAR=

Com a alternativa, podeu utilitzar l’ordre printenv per verificar els canvis:

$printenv MYVAR

Tingueu en compte que l'ordre unset explicada anteriorment funciona per a totes les variables d'entorn personalitzades, ja siguin variables específiques de sessió o globals. Tanmateix, la funció Unet elimina una variable només per a la sessió de l'intèrpret d'ordres en execució i no eliminarà permanentment cap variable global o global.

Algunes de les variables d'entorn predefinides a Ubuntu inclouen:

  • USUARI: nom de l'usuari que ha iniciat la sessió
  • INICI - directori inicial de l'usuari connectat (normalment / home / nom d'usuari)
  • DISPLAY: monitor actiu en ús (normalment el gestor d'inici de sessió defineix automàticament)
  • PWD: directori de treball on s’utilitza o s’invoca l’intèrpret d’ordres
  • SHELL: intèrpret d'ordres que s'utilitza a tot el sistema (normalment / bin / bash)
  • LANG: idioma utilitzat pel sistema (definit per l'usuari, es pot canviar)
  • PATH: els scripts / binaris / executables es cerquen als directoris establerts a la variable PATH

Algunes de les variables d'entorn que s'utilitzen habitualment per influir en el comportament de l'aplicació:

  • LC_ALL: la força anul·la la configuració regional definida per l'usuari amb el valor especificat a la variable
  • LD_LIBRARY_PATH: s’utilitza per definir directoris addicionals on es cercaran les biblioteques d’execució
  • PATH: s'utilitza per definir directoris addicionals on es buscaran scripts / binaris / executables
  • LD_PRELOAD: s’utilitza per carregar biblioteques personalitzades / actualitzades / actualitzades en una aplicació

Això marca el final d’aquest article. Les variables d'entorn de Linux ajuden a executar comandes i aplicacions ajustades sense modificar el codi font i els fitxers binaris subjacents proporcionant una manera de definir i utilitzar variables globals a tot el sistema.