banner

Blog

Sep 04, 2023

Cómo enumerar las variables de entorno en Linux

En Linux, las variables de entorno contienen valores y configuraciones importantes. Los scripts, las aplicaciones y los shells leen estos valores, a menudo para configurarse ellos mismos o para controlar su comportamiento. Aquí hay varias formas de mostrar las variables de entorno en su terminal y también cómo interpretar la lista.

Todo sobre las variables de entornoCómo mostrar el valor de una variable de entornoCómo enumerar las variables de entorno mediante printenvAlgunas variables de entorno comunesInspecciones ambientales

Nuestras diversas computadoras de prueba tienen un promedio de 50 variables de entorno en cada una de ellas. Una variable de entorno, como cualquier otra variable, es una combinación de un nombre y un valor. El nombre es único, se establece cuando se crea la variable y dura el tiempo de vida de la variable de entorno.

Las variables tienen valores para nosotros. Cuando un proceso necesita saber cuál es el valor, busca la variable por nombre en una lista y lee el valor de ella. Aunque los nombres de las variables no se pueden cambiar, sí se pueden cambiar sus valores.

No cambiará a menudo las variables de entorno del sistema, pero puede hacerlo si lo necesita. Por ejemplo, es posible que desee aumentar el tamaño de la memoria caché del historial de comandos de shell de Bash. Puede editar el valor de la variable de entorno $HISTSIZE en su archivo ".bashrc" para establecer un nuevo límite superior para la cantidad de comandos recordados.

Eso es limpio y conveniente, pero no es algo que vayas a hacer con frecuencia. Las variables de entorno tienden a dejarse en sus valores predeterminados o se cambian una vez y luego se olvidan. No son algo con lo que jugarás a menudo.

No obstante, vale la pena saber cómo verificar las variables de entorno que están definidas y en uso en su computadora. Imprimir las variables de entorno en una ventana de terminal le permite ver sus valores y le muestra qué aspectos de su experiencia con Linux se rigen por estos valores de fondo.

RELACIONADO:Cómo establecer variables de entorno en Bash en Linux

Puede usar echo para ver el valor almacenado en una variable de entorno. Para hacer eso, necesitará saber el nombre de la variable de entorno de antemano.

Hay dos métodos comúnmente utilizados para mostrar los nombres y valores de todas las variables de entorno en Linux. Son los comandos env y printenv.

El comando printenv es la forma oficial de hacerlo. El comando fue escrito específicamente para este propósito. El comando env tiene un propósito completamente diferente.

env se utiliza para ejecutar una aplicación con valores temporales especificados por el usuario para las variables de entorno. Estos anulan los valores reales almacenados y permiten que la aplicación se ejecute en un entorno modificado. Si invoca env sin parámetros de línea de comando, su acción predeterminada es enumerar las variables de entorno.

También podemos usar la herramienta diseñada para el trabajo, en lugar de depender del efecto secundario de una herramienta que se invocó incorrectamente, por lo que usaremos printenv para verificar las variables de entorno en nuestros ejemplos.

RELACIONADO:Cómo pasar variables de entorno a contenedores Docker

El comando printenv le permite mostrar variables de entorno y es muy sencillo en la práctica. Tiene muy pocas opciones. Puede usar la opción --version para averiguar el número de lanzamiento de la versión en su computadora, y puede usar el comando --help para ver una breve descripción de estos dos y otra opción de línea de comando.

La otra opción es la opción -0 (terminador nulo). Por lo general, printenv enumera las variables de entorno una por línea, agregando un carácter de nueva línea al final de cada línea. La opción -0 reemplaza ese carácter de nueva línea con un byte nulo. Usaría esta opción si estuviera canalizando la salida a otra aplicación que no necesitara los caracteres de nueva línea.

El efecto de la opción -0 en una ventana de terminal es abarrotar la salida en una pared impenetrable de texto.

Es prácticamente imposible dar sentido a las variables de entorno enumeradas en este formato. Será una ocurrencia rara si alguna vez necesita usar la opción -0. Dejémoslo y volvamos a intentarlo.

La salida se imprime con una variable de entorno por línea. Por convención, los nombres de las variables de entorno siempre usan caracteres en mayúsculas. Inmediatamente después del nombre de la variable hay un signo igual "=", seguido del valor en el que está establecida la variable de entorno.

Todavía hay una gran cantidad de resultados, por lo que puede resultarle más fácil canalizar las variables de entorno en less .

Esto le permite desplazarse por la lista de variables de entorno y buscar en la lista también.

Si sabe algo sobre la variable de entorno que le interesa, puede usar grep para encontrar los posibles candidatos. Suponga que sabe que hay una variable de entorno que tiene la palabra "mostrar". Podemos buscar en la lista así:

RELACIONADO:Cómo trabajar con variables en Bash

Las variables de entorno predeterminadas en diferentes computadoras Linux están sujetas a las preferencias de los mantenedores de las diversas distribuciones, entornos de escritorio y shells. Entonces, cuando verifica las variables de entorno en su dispositivo Linux, puede ver resultados variables.

Estas son algunas de las variables de entorno más comunes que probablemente encontrará en una computadora Linux que utiliza el entorno de escritorio GNOME.

Para enumerar todas sus variables de entorno, use printenv. Canalice la salida a través de grep para filtrar los resultados y use echo para imprimir el valor de una variable de entorno específica y conocida.

RELACIONADO:Las mejores computadoras portátiles Linux para desarrolladores y entusiastas

Tabla de contenido RELACIONADO RELACIONADO: Cómo establecer variables de entorno en Bash en Linux RELACIONADO: Cómo pasar variables de entorno a contenedores Docker RELACIONADO: Cómo trabajar con variables en Bash BASHOPTS BASH_VERSION COLUMNS DIRSTACK HISTFILESIZE HISTSIZE HOME HOSTNAME IFS LANG LS_COLORS MAIL OLDPWD PS1 PATH PWD USUARIO _ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · RELACIONADO: Las mejores computadoras portátiles Linux para desarrolladores y entusiastas
COMPARTIR