Comando Linux · 3 min read · Sep 17, 2025

Tutorial del comando env de Linux para principiantes (5 ejemplos)

El comando env de Linux se utiliza para mostrar y gestionar las variables de entorno en una sesión de shell. Las variables de entorno son valores dinámicos que afectan los procesos o programas que se ejecutan en el shell, como las rutas a archivos ejecutables, configuraciones específicas del usuario y el comportamiento del sistema. Al ejecutar el comando env sin argumentos, se listan todas las variables de entorno actuales y sus valores. Además, env se puede utilizar para ejecutar un comando con un entorno modificado al establecer o sobrescribir temporalmente variables de entorno específicas durante la duración de ese comando. Esto es útil para probar o ejecutar programas en un entorno específico sin alterar la configuración global.

Pero antes de hacer eso, vale la pena mencionar que todos los comandos e instrucciones en este tutorial han sido probados en Debian 12 y Ubuntu 24.04.

Comando env de Linux

Por definición, el comando env te permite ejecutar un programa en un entorno modificado. A continuación se muestra la sintaxis del comando, como se menciona en su página de manual:

env [OPCIÓN]... [-] [NOMBRE=VALOR]... [COMANDO [ARG]...]

Y esto es lo que dice la página de manual sobre env:

Establecer cada NOMBRE a VALOR en el entorno y ejecutar COMANDO.

Los siguientes ejemplos en formato de preguntas y respuestas deberían darte una mejor idea de cómo funciona este comando:

P1. ¿Cómo acceder a todas las variables de entorno usando el comando env?

El entorno de Bash, como ya sabrás, consiste en entradas VARNAME=VALUE. Para acceder a todas las variables de entorno así como a los valores asociados con ellas, ejecuta el comando env sin ninguna opción.

env

Aquí está la salida del comando anterior en nuestro caso:

Cómo acceder a todas las variables de entorno usando el comando env

P2. ¿Cómo cambiar temporalmente el entorno usando env?

La característica clave de env es la capacidad de cambiar temporalmente el entorno de un proceso. Por ejemplo, creamos un pequeño ejecutable — llamado env — que muestra el valor de la variable de entorno USER al ejecutarse.

Aquí está la salida en el escenario normal:

Ahora, lo que hicimos fue usar el comando env para cambiar temporalmente el valor de la variable de entorno USER de ‘himanshu’ a ‘HTF’ para el ejecutable/proceso. A continuación se muestra el comando que usamos en este caso:

env USER=HTF ./env

Y aquí está la salida producida en este caso:

Así que puedes ver que el ejecutable devolvió el nuevo valor.

Nota: Como sugiere la sintaxis genérica de la herramienta, puedes modificar los valores de múltiples variables de entorno y hacer que el proceso use estos nuevos valores.

P3. ¿Cómo hacer que un proceso ignore el entorno existente usando env?

Si lo deseas, también puedes hacer que un proceso ignore el entorno existente/heredado y comience con uno vacío en su lugar. Esto se puede hacer utilizando la opción -i o –ignore-environment.

Por ejemplo:

P4. ¿Cómo hacer que env use NUL en lugar del carácter de nueva línea en la salida?

En el primer ejemplo que discutimos anteriormente, las líneas de salida producidas por env están separadas por nueva línea. Sin embargo, si lo deseas, puedes hacer que env use el carácter NUL como separador. Esta función se puede acceder utilizando la opción de línea de comandos –null.

env --null

A continuación se muestra una captura de pantalla de ejemplo;

Cómo hacer que env use NUL en lugar del carácter de nueva línea en la salida

P5. ¿Cómo saber el error basado en el estado de salida del comando env?

El comando env produce los siguientes códigos de salida: 0, 125, 126 y 127. A continuación se muestran las descripciones de error asociadas:

0   si no se especifica ningún COMANDO y se muestra el entorno  
125 si ‘env’ falla  
126 si se encuentra el COMANDO pero no se puede invocar  
127 si no se puede encontrar el COMANDO

Si obtienes un código de error diferente a los mencionados anteriormente, ese es el estado de salida devuelto por el proceso/comando que se ejecutó con un entorno modificado.

Conclusión

Si eres un completo novato en la línea de comandos, es probable que no necesites esta herramienta a diario. Sin embargo, eso no quiere decir que no valga la pena conocerla; de hecho, env es realmente útil en muchas situaciones. Los ejemplos que hemos compartido en este tutorial deberían ser suficientes para darte un buen comienzo. Para más información, dirígete a la página de manual del comando, o mejor aún, ejecuta el siguiente comando:

info coreutils env invocation
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.