env - ejecuta un programa en un entorno modificado
SINOPSIS
env [OPCIÓN]... [-] [NOMBRE=VALOR]... [COMANDO [ARG]...]
DESCRIPCIÓN
Establece cada NOMBRE en VALOR en el entorno y ejecuta COMANDO.
Los argumentos obligatorios para las opciones largas también son obligatorios para las opciones cortas.
-a, --argv0=ARG
pasa ARG como el primer argumento de COMANDO
-i, --ignore-environment
inicia con un entorno vacío
-0, --null
termina cada línea de salida con NUL, no con nueva línea
-u, --unset=NOMBRE
elimina la variable del entorno
-C, --chdir=DIR
cambia el directorio de trabajo a DIR
-S, --split-string=S
procesa y divide S en argumentos separados; se utiliza para pasar varios argumentos en las líneas de shebang
--block-signal[=SIG]
bloquea la entrega de la(s) señal(es) SIG a COMANDO
--default-signal[=SIG]
restablece el manejo de la(s) señal(es) SIG a la configuración predeterminada
--ignore-signal[=SIG]
establece el manejo de la(s) señal(es) SIG para que no haga nada
--list-signal-handling
muestra el manejo de señales no predeterminado en stderr
-v, --debug
imprime información detallada para cada paso del procesamiento
--help muestra esta ayuda y sale
--version
muestra información de la versión y sale
Un simple - implica -i. Si no se especifica COMANDO, imprime el entorno resultante.
SIG puede ser un nombre de señal como 'PIPE' o un número de señal como '13'. Sin SIG, se incluyen todas las señales conocidas. Se pueden separar varias señales por comas. Un argumento SIG vacío no tiene ningún efecto.
Estado de salida:
125 si el comando env en sí falla
126 si se encuentra COMANDO pero no se puede invocar
127 si no se puede encontrar COMANDO
- el estado de salida de COMANDO en caso contrario
MANEJO DE OPCIONES DE SCRIPT
La opción -S permite especificar varios argumentos en un script. Ejecutar un script llamado 1.pl que contiene la siguiente línea:
#!/usr/bin/env -S perl -w -T
...
Ejecutará perl -w -T 1.pl
Sin el parámetro '-S', el script probablemente fallará con:
/usr/bin/env: 'perl -w -T': No existe tal archivo o directorio
Consulte la documentación completa para obtener más detalles.
NOTAS
Las páginas de exec(3p) de POSIX dicen: "muchas aplicaciones existentes asumen incorrectamente que comienzan con ciertas señales establecidas en la acción predeterminada y/o sin bloquear... Por lo tanto, es mejor no bloquear ni ignorar señales entre execs sin una razón explícita para hacerlo, y especialmente no bloquear señales entre execs de programas arbitrarios (no estrechamente cooperativos)".
AUTOR
Escrito por Richard Mlynarik, David MacKenzie y Assaf Gordon.
INFORMES DE ERRORES
Ayuda en línea de GNU coreutils: [https://www.gnu.org/software/coreutils/] Informe cualquier error de traducción a [https://translationproject.org/team/]
VÉASE TAMBIÉN
sigaction(2), sigprocmask(2), signal(7)
Documentación completa [https://www.gnu.org/software/coreutils/env] o disponible localmente a través de: info '(coreutils) env invocation'
Empaquetado por Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licencia GPLv3+: GNU GPL versión 3 o posterior [https://gnu.org/licenses/gpl.html]. Este es un software libre: usted es libre de cambiarlo y redistribuirlo. NO HAY GARANTÍA, en la medida permitida por la ley.