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= xyzPer 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 = xyzPodeu editar el fitxer .bashrc executant l'ordre següent:
$subl ~/.bashrcSubstitueix 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~/.bashrcA 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:
$envPer 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 = xyzPodeu editar el fitxer / etc / environment executant l'ordre següent:
$suosubl/etc/entornSubstitueix 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 MYVARTingueu 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.