Variables de entorno en Linux

Variables de entorno en Linux

Las variables de entorno en los sistemas operativos basados en el kernel de Linux son aquellas variables que contienen información textual utilizada por otros programas durante el arranque. Suelen incluir parámetros generales del sistema, tanto del shell gráfico como de los comandos, datos sobre la configuración del usuario, la ubicación de determinados archivos y mucho más. Los valores de estas variables se especifican, por ejemplo, mediante números, símbolos, rutas de directorios o archivos. Esto permite que muchas aplicaciones accedan rápidamente a ciertos ajustes y da al usuario la oportunidad de cambiar o crear nuevas opciones.

Trabajar con variables de entorno en Linux

En este artículo, nos gustaría tocar la información básica y más útil que se relaciona con las variables de entorno. Aparte de eso, mostraremos cómo verlos, modificarlos, crearlos y eliminarlos. La familiaridad con las principales opciones ayudará a los usuarios novatos a orientarse con el manejo de dichas herramientas y a entender su significado en las distribuciones del sistema operativo. Antes de empezar a analizar los parámetros más importantes, nos gustaría hablar de su subdivisión en clases. Esta agrupación se define de la siguiente manera:

  1. Variables del sistema. Estas opciones se cargan inmediatamente al iniciar el sistema operativo, se almacenan en determinados archivos de configuración (que se comentan más adelante) y están disponibles para todos los usuarios y el sistema operativo en su conjunto. Normalmente, estas opciones se consideran las más importantes y se utilizan con frecuencia durante el inicio de varias aplicaciones.
  2. Variables del usuario. Cada usuario tiene su propio directorio de inicio donde se almacenan todos los objetos importantes, entre ellos los archivos de configuración de las variables de usuario. De su nombre ya se desprende que se aplican para un usuario concreto en el momento en que se le autoriza a través del local «Terminal».. También son válidos para una conexión remota.
  3. Variables locales. Hay parámetros que sólo se aplican dentro de una sola sesión. Cuando termine, se borrarán definitivamente y habrá que crear todo manualmente para volver a empezar. No se guardan en archivos separados, sino que se crean, editan y eliminan utilizando los comandos de consola adecuados.

Archivos de configuración para las variables de usuario y del sistema

Como ya sabe por la descripción anterior, dos de las tres clases de variables de Linux se almacenan en archivos separados donde se recogen las configuraciones comunes y los parámetros opcionales. Cada uno de estos objetos se carga sólo en condiciones apropiadas y se utiliza para diferentes fines. Nos gustaría destacar estos elementos por separado:

  • /ETC/PROFILE – Uno de los archivos del sistema. Es accesible a todos los usuarios y a todo el sistema, incluso cuando se inicia una sesión remota. La única limitación para ello es que los parámetros no se aceptan al abrir la norma «Terminal».es decir, ningún valor de esta configuración funcionará en esta ubicación.
  • /ETC/ENVIRONMENT – Una contraparte más amplia de la configuración anterior. Funciona a nivel de sistema, tiene las mismas opciones que el archivo anterior, pero ahora sin ninguna restricción incluso cuando se conecta remotamente.
  • /ETC/BASH.BASHRC – es sólo para uso local, no funcionará durante una sesión remota o una conexión a Internet. Se ejecuta para cada usuario por separado al crear una nueva sesión de terminal.
  • .BASHRC– Se aplica a un usuario en particular, se almacena en su directorio personal y se ejecuta cada vez que se inicia un nuevo terminal.
  • .BASH_PROFILE – Igual que. .BASHRCSólo para la comunicación remota, como cuando se utiliza SSH.

Lea también: Instalación del servidor SSH en Ubuntu

Visualización de una lista de variables de entorno del sistema

Puedes ver fácilmente todas las variables de sistema y de usuario presentes en Linux y sus conceptos por ti mismo con un solo comando, que mostrará la lista. Esto requiere unos simples pasos a través de la consola estándar.

  1. Ejecutar «Terminal». a través del menú o pulsando la tecla de acceso directo Ctrl + Alt + T.
  2. Escribir un comando sudo apt-get install coreutilspara comprobar si esta utilidad está disponible en su sistema y para instalarla inmediatamente si es necesario.
  3. Especifique la contraseña para la cuenta de superusuario, los caracteres que introduzca no se mostrarán.
  4. Se le notificará cuando se añadan nuevos archivos o estén disponibles en las bibliotecas.
  5. Ahora utilice uno de los comandos de la utilidad Coreutils instalada para revelar una lista de todas las variables de entorno. Escriba printenv y a continuación pulsar la tecla Entre en.
  6. Lee todos los parámetros. Expresión antes del signo = – el nombre de la variable, y después su valor.

Lista de variables de entorno básicas del sistema y del usuario

Gracias a las instrucciones anteriores, ahora sabe cómo identificar rápidamente todos los parámetros actuales y sus valores. Lo único que queda es entender las principales. Nos gustaría llamar su atención sobre los siguientes puntos:

  • DE. El nombre completo es Entorno de escritorio. Contiene el nombre del entorno de escritorio actual. Los sistemas operativos del kernel de Linux utilizan diferentes shells gráficos, por lo que es importante que las aplicaciones sepan cuál es el que está activo en ese momento. Ahí es donde entra la variable DE. Un ejemplo de sus valores es gnomo, menta, kde Y así sucesivamente.
  • PATH – define una lista de directorios en los que se buscan varios archivos ejecutables. Por ejemplo, cuando actúa uno de los comandos de búsqueda y acceso a objetos, éstos acceden a estos directorios para encontrar y transferir rápidamente archivos ejecutables con los argumentos especificados.
  • SHELL – Almacena la opción de un comando shell activo. Estos shells permiten al usuario escribir ciertos scripts y ejecutar varios procesos con su propia sintaxis. Se considera que la cáscara más popular es bash. Para ver una lista de otros comandos comunes, consulte nuestro otro artículo en el siguiente enlace.
  • Lea también: Comandos de uso frecuente en la «Terminal» de Linux

  • HOME – Esto es muy sencillo. Este parámetro especifica la ruta de la carpeta de inicio del usuario activo. Es diferente para cada usuario y tiene el siguiente aspecto: /home/usuario. La explicación de este valor también es fácil: por ejemplo, esta variable es utilizada por los programas para establecer la ubicación por defecto de sus archivos. Por supuesto, hay muchos más ejemplos, pero esto es suficiente para que te familiarices con él.
  • BROWSER – Contiene un comando para abrir un navegador web. Es esta variable la que más define el navegador por defecto, y todas las demás utilidades y programas acceden a esta información para abrir nuevas pestañas.
  • PWD и OLDPWD. Todas las acciones de la consola o del shell gráfico se originan en un lugar específico del sistema. El primer parámetro es responsable de la ubicación actual y el segundo parámetro muestra la ubicación anterior. Por ello, sus valores cambian con bastante frecuencia y se almacenan tanto en las configuraciones del usuario como en las del sistema.
  • TERM. Hay muchos programas de terminal para Linux. Esta variable almacena información sobre el nombre de la consola activa.
  • RANDOM – contiene un script que genera un número aleatorio de 0 a 32767 cada vez que se accede a esta variable. Esta opción permite que otro software prescinda de su propio generador de números aleatorios.
  • EDITOR – Se encarga de abrir un editor de archivos de texto. Por ejemplo, por defecto se puede encontrar allí la ruta /usr/bin/nanopero nada le impide cambiarlo por cualquier otro. Las acciones más complejas de la prueba son responsables de VISUAL y ejecuta, por ejemplo, el editor vi.
  • HOSTNAME – nombre del ordenador, y USER – es el nombre de la cuenta corriente.

Ejecución de comandos con un nuevo valor de variable de entorno

Usted mismo puede cambiar temporalmente la opción de cualquier parámetro para ejecutar un programa específico con él o realizar cualquier otra acción. En este caso, sólo tienes que escribir env VAR=VALUEdonde VAR – el nombre de la variable, y VALOR – su valor, por ejemplo, la ruta de la carpeta /home/user/Download.

La próxima vez que mire todos los parámetros a través del comando anterior printenv verá que el valor que ha especificado ha sido modificado. Sin embargo, volverá a ser el mismo que tenía por defecto la próxima vez que lo invoque, y sólo funciona dentro del terminal activo.

Establecer y eliminar variables de entorno local

Ya sabes, por el material anterior, que las opciones locales no se guardan en archivos y sólo están activas dentro de la sesión actual, y se borran cuando ésta termina. Si está interesado en crear y eliminar dichas opciones usted mismo, haga lo siguiente:

  1. Ejecutar «Terminal». y escribir el comando VAR=VALUEy a continuación pulse la tecla Entre en. Lo de siempre, VAR – cualquier nombre conveniente para la variable en una palabra, y VALOR – importancia.
  2. Compruebe la validez de la acción realizada introduciendo echo $VAR. La línea de abajo debería darle la opción de la variable.
  3. Borra cualquier parámetro con el comando unset VAR. También puede comprobar el borrado a través de echo (la línea siguiente debe estar vacía).

De esta manera poco sofisticada se añaden cualquier parámetro local en cantidad ilimitada, es importante recordar sólo la característica principal de su acción.

Añadir y eliminar variables de usuario

Hemos pasado a las clases de variables que se almacenan en los archivos de configuración, y lo que resulta es que tendrás que editar los propios archivos. Esto se hace utilizando cualquier editor de texto estándar.

  1. Abrir una configuración personalizada a través de sudo gedit .bashrc. Sugerimos utilizar un editor gráfico con una etiqueta de sintaxis, por ejemplo gedit. Sin embargo, puede especificar cualquier otro, por ejemplo vi o nano.
  2. No olvides que al ejecutar el comando como superusuario, se requerirá una contraseña.
  3. Al final del archivo, añada una línea export VAR=VALUE. No hay límite en el número de estos parámetros. Además, puede cambiar el valor de las variables ya presentes.
  4. Después de hacer los cambios, guárdelos y cierre el archivo.
  5. La actualización de la configuración se producirá después de reiniciar el archivo, y esto se hace a través de source .bashrc.
  6. Puede comprobar la actividad de la variable a través de la misma opción echo $VAR.

Si no está familiarizado con la descripción de esta clase de variables antes de realizar los cambios, asegúrese de leer la información al principio del artículo. Ayudará a evitar más errores con el efecto de los parámetros introducidos, que tienen sus propias limitaciones. En cuanto a la eliminación de parámetros, también se realiza a través del archivo de configuración. Basta con borrar la cadena por completo o comentarla añadiendo al principio el signo #.

Creación y eliminación de variables de entorno del sistema

Sólo nos queda tocar la tercera clase de variables: las variables del sistema. Para ello, edite el archivo /ETC/PROFIL., que permanece activo incluso cuando se conecta de forma remota, por ejemplo, a través del gestor SSH conocido por muchos. La apertura del elemento de configuración se realiza de forma muy similar a la variante anterior:

  1. En la consola, escriba sudo gedit /etc/profile.
  2. Realice los cambios necesarios y guárdelos haciendo clic en el botón correspondiente.
  3. Reiniciar el objeto a través de source /etc/profile.
  4. Cuando haya terminado, compruebe la funcionalidad a través de echo $VAR.

Los cambios en el archivo se guardarán incluso después de recargar la sesión, y cada usuario y aplicación podrá acceder a los nuevos datos sin problemas.

Aunque la información presentada hoy le parezca muy complicada, es muy recomendable entenderla y comprender todos los aspectos posibles. El uso de herramientas del sistema operativo como ésta ayudará a evitar la acumulación de archivos de configuración adicionales para cada aplicación, ya que todos ellos harán referencia a variables. También garantiza que todos los ajustes estén protegidos y agrupados en una única ubicación. Si está interesado en variables de entorno específicas poco utilizadas, consulte la documentación de la distribución de Linux.

Nos alegramos de haber podido ayudarle con su problema.

Describa lo que no le ha funcionado.
Nuestros especialistas tratarán de responder con la mayor rapidez posible.

¿Le ha ayudado este artículo?