Inicio > Gestión de paquetes y sistema > env

Guía del comando env: ver y establecer variables de entorno

El comando `env` se utiliza para imprimir una lista de las variables de entorno de la shell actual o para ejecutar otro comando con variables de entorno específicas establecidas. Es útil para controlar el entorno en los scripts de shell o para cambiar temporalmente el entorno al ejecutar un programa. Aprenda las diversas formas de usar el comando `env` con esta guía.

Descripción general de env

Las variables de entorno (Environment Variables) son pares dinámicos de 'nombre=valor' que contienen información necesaria para el funcionamiento del sistema operativo. Los programas se refieren a estas variables cuando se ejecutan para determinar su comportamiento, rutas y más. El comando `env` se utiliza para administrar estas variables de entorno.

La importancia de las variables de entorno

Las variables de entorno proporcionan información sobre el entorno en el que se ejecuta un programa, lo que permite que el programa funcione de manera flexible. Por ejemplo, la variable `PATH` define una lista de directorios para buscar comandos ejecutables y la variable `HOME` almacena la ruta al directorio personal del usuario.

Funciones clave de env

  • Ver variables de entorno: Muestra todas las variables de entorno actualmente establecidas en la shell.
  • Establecer el entorno de ejecución para un comando: Ejecuta un comando específico con adiciones o cambios temporales a las variables de entorno. Esto no afecta al entorno de la shell existente.
  • Depuración de scripts: Se puede usar para verificar el estado de las variables de entorno durante la ejecución del script o para evitar que un script se ejecute en un entorno inesperado.

Opciones clave del comando env

El comando `env` se usa principalmente sin opciones o al establecer variables y ejecutar un comando. Hay algunas opciones útiles disponibles.

1. Uso básico

2. Opciones específicas de control de entorno

Comando generado:

Combina los comandos.

Descripción:

`env` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Explore varios ejemplos del comando `env` para aprender a administrar eficazmente las variables de entorno y ejecutar comandos en un entorno específico.

Mostrar todas las variables de entorno actuales

env

Verifica la lista de todas las variables de entorno en la shell actual con la sesión iniciada.

Establecer una variable de entorno específica y ejecutar un comando

env MY_TEST_VAR="hello" echo $MY_TEST_VAR

Establece la variable de entorno `MY_TEST_VAR` en `hello` y luego ejecuta el comando `echo $MY_TEST_VAR`. La variable desaparece una vez que el comando `echo` termina.

Ejecutar un programa con una nueva variable de entorno

env DEBUG_MODE=true my_program

Establece la variable de entorno `DEBUG_MODE` en `true` y ejecuta `my_program`. `my_program` puede hacer referencia a esta variable para operar en modo de depuración.

Ejecutar un comando sin la variable PATH (prueba de seguridad)

env -u PATH /bin/ls

Ignora la variable de entorno `PATH` existente y ejecuta el comando `/bin/ls`. Esto muestra que el comando `ls` se puede ejecutar especificando su ruta directa, incluso si no está en `PATH`.

Ejecutar un script en un entorno vacío

env -i bash my_script.sh

Ignora todas las variables de entorno existentes y ejecuta el script `my_script.sh` en un entorno completamente limpio. Esto es útil para probar si el script depende de variables de entorno inesperadas.

Agregar una nueva ruta a PATH y ejecutar un comando

env PATH=$PATH:/usr/local/python/bin python my_script.py

Agrega una nueva ruta a la `PATH` existente y luego ejecuta el comando `python`. Esto puede ser útil cuando necesita usar una versión específica de Python.


Comandos de la misma categoría