GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo configurar/desconfigurar variables de entorno en Linux

Las variables de entorno son un tipo de variables que se definen en el shell y se requieren durante la ejecución del programa. A menudo se usan en programas de shell para realizar varias operaciones.

El alcance de cualquier variable se refiere al área en la que se puede acceder o definir. En Linux, el alcance de una variable de entorno puede ser global/para todo el sistema o local. Algunos ejemplos comunes de variables de entorno en Linux incluyen:

  • PWD:muestra la ruta del directorio de trabajo actual
  • HOME:proporciona la ruta del directorio de inicio
  • HOSTNAME:imprime el nombre del host
  • EDITOR:muestra el editor de archivos predeterminado

En esta guía, aprenderemos cómo configurar y desactivar variables de entorno en Linux.

Establecer variables de entorno mediante el comando de exportación

Una forma sencilla de establecer variables de entorno es mediante el comando de exportación. Tenemos que darle a la variable un nombre que se usará para acceder a ella en el shell y un valor para almacenar datos

Sintaxis:

$ export NAME = VALUE

Por ejemplo, establezca su nombre de variable

$ export VAR ="value"

Al usar el comando de exportación, la variable de entorno se establecerá solo para la sesión de shell actual. Como resultado, ya no se podrá acceder a la variable de entorno si abre una nueva terminal o reinicia su sistema.

Para generar el valor de su variable de entorno en el shell, puede usar cualquiera de los comandos que se muestran;

$ printenv variable
$ echo $variable

Nota:Al usar el comando echo, el nombre de la variable debe estar precedido por un signo de dólar.

Establecer variables de entorno para todo el usuario en Linux

Estas son las variables que se han definido para un usuario específico y se ejecutan cada vez que ese usuario inicia sesión a través de una sesión de inicio de sesión local o remota. Se configuran y cargan desde los siguientes archivos de configuración en el directorio de inicio del usuario:bashrc, .bash profile, .bash login, y .perfil.

Uso del archivo .bashrc

El .bashrc El archivo es un script que se carga cada vez que un usuario abre una nueva sesión de terminal. Las variables de entorno en este archivo se ejecutan cada vez que se inicia una nueva sesión.

Por ejemplo, agregue una variable NEW_VAR a su archivo .bashrc como se muestra:

$ sudo vi .bashrc
$ export NEW_VAR =”Linux”

Guarde su archivo y vuelva a cargar el archivo .bashrc con el siguiente comando fuente para que se apliquen los cambios:

$ source ~/.bashrc

Imprime la nueva variable:

$ echo $NEW_VAR

La variable ahora es persistente cuando abre nuevas sesiones o reinicia su sistema

Uso de .bash_profile

Para agregar variables de entorno que estarán disponibles para sesiones de inicio de sesión remotas, modifique el archivo .bash_profile.

$ sudo vi .bash_profile
$ export $VAR1 ="Linux"

A continuación, vuelva a cargar el archivo .bashrc con el siguiente comando fuente para que los cambios surtan efecto.

$ source ~/.bash_profile

Imprime la nueva variable:

$ echo $VAR1

Establecer variables de entorno para todo el sistema en Linux

Estas son variables de entorno de todo el sistema, lo que significa que están disponibles para todos los usuarios del sistema. Estas variables se pueden encontrar en los siguientes directorios y archivos que incluyen archivos de configuración de todo el sistema:/etc/environment, /etc/profile, /etc/profile.d/, /etc/bash.bashrc, /etc/profile.d /, /etc/perfil.d/, /etc/perfil.d/, /etc/perfil.d/, /etc/perfil

Usando el archivo /etc/bash.bashrc

Agregue una variable de entorno para todo el sistema a /etc/bash.bashrc expediente. Estará disponible para los usuarios cuando cualquiera de ellos inicie una nueva terminal pero no se pueda acceder de forma remota.

$ export VAR1='Linux'

Ahora, vuelva a cargar el archivo /etc/bash.bashrc para que los cambios surtan efecto.

$ source /etc/bash.bashrc 

Desde el resultado anterior, tanto el usuario normal como el root pueden acceder a la variable.

Uso del archivo /etc/profile

Para agregar una variable de entorno que estará disponible cuando cualquiera de los usuarios de su sistema acceda a ella de forma remota, modifique ‘/etc/profile’ expediente. Después de agregar la variable, vuelva a cargar el archivo.

$ sudo vi /etc/profile
$ export VAR='Linux'
$ source /etc/profile
$ echo $VAR

Del ejemplo anterior, la variable está disponible para un nuevo usuario que haya iniciado sesión de forma remota

Uso del archivo /etc/environment

Para agregar una variable de entorno que estará disponible para todos los usuarios en sesiones de inicio de sesión locales y remotas, agregue la variable en /etc/environment archivo.

$ sudo vi /etc/environment
$ export MY_VAR='Linux'
$ source /etc/environment
$ echo $MY_VAR

Desactivar variables de entorno en Linux

Ahora que ha aprendido a establecer variables de entorno en su sistema, es posible que deba eliminarlas si ya no las necesita.

Para desactivar las variables de entorno en Linux, use el comando unset o elimine las entradas de variables de los archivos de configuración de su sistema.

Utilice la siguiente sintaxis para desactivar una variable de entorno en Linux:

$ unset <variable>

Por ejemplo, desactive cualquiera de las variables anteriores:

$ unset NEW_VAR

Para verificar esto, imprima la variable:

No se muestra nada en la terminal.

Nota :Las variables de entorno definidas en los archivos de configuración de todo el sistema o de todo el usuario se pueden borrar simplemente eliminándolas de estos archivos. Después de eso, vuelva a cargar el archivo con el comando fuente para que los cambios surtan efecto.

$ source <file-name>

Conclusión

Ha visto cómo configurar y desactivar las variables de entorno locales y persistentes en Linux.


Ubuntu
  1. Cómo configurar y desactivar variables de entorno locales, de usuario y de todo el sistema en Linux

  2. Variables de entorno de Linux:cómo leer y configurar en un VPS de Linux

  3. Cómo establecer, enumerar y eliminar variables de entorno en Linux

  4. ¿Cómo establecer mediante programación una variable de entorno permanente en Linux?

  5. Cómo desarmar muchas variables de entorno

Cómo establecer variables de entorno en MacOS

Cómo establecer y enumerar variables de entorno en Linux

Cómo establecer y enumerar variables ambientales en Linux

Cómo configurar y desactivar variables de entorno en Linux

Cómo establecer la variable de entorno en Bash

Variables de entorno de Linux