NOMBRE
env - ejecuta un programa en un entorno modificado
SINOPSIS
env [OPCIÓN]... [-] [NOMBRE=VALOR]... [COMANDO [ARG]...]
DESCRIPCIÓN
Asigna a cada NOMBRE el VALOR en el entorno y ejecuta el COMANDO.
Los argumentos obligatorios para las opciones largas son también obligatorios para las opciones cortas.
- -a, --argv0=ARG
- pasa ARG como el argumento cero del COMANDO
- -i, --ignore-environment
- comienza con un entorno vacío
- -0, --null
- termina cada línea de salida con NUL, sin 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 usa para pasar varios argumentos en líneas del intérprete
- --block-signal[=SIG]
- bloquea la entrega de las señales SIG al COMANDO
- --default-signal[=SIG]
- restablece el tratamiento de las señales SIG al predeterminado
- --ignore-signal[=SIG]
- configura el tratamiento de las señales SIG para no hacer nada
- --list-signal-handling
- lista el tratamiento de señales no predeterminado en el error estándar
- -v, --debug
- imprime información detallada por cada paso del procesamiento
- --help
- muestra esta ayuda y finaliza
- --version
- produce la información de la versión y finaliza
Un simple - implica -i. Si no hay 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 con comas. Un argumento SIG vacío no hace nada.
Estado de salida:
- 125
- si el propio comando env falla
- 126
- si se encuentra el COMANDO pero no se puede invocar
- 127
- si no se puede encontrar el COMANDO
- -
- en otro caso, el estado de salida del COMANDO
TRATAMIENTO DE LAS OPCIONES EN GUIONES
La opción -S permite especificar varios argumentos en un guion. Al ejecutar un guion llamado 1.pl que contiene la siguiente primera línea:
#!/usr/bin/env -S perl -w -T
...
Ejecutará perl -w -T 1.pl
Sin el parámetro «-S» el guion probablemente falle con:
/usr/bin/env: 'perl -w -T': No such file or directory
Vea la documentación completa para más detalles.
NOTAS
La página exec(3p) de POSIX dice:
«muchas aplicaciones existentes suponen erróneamente que se inician con ciertas señales establecidas en la acción predeterminada o desbloqueadas... 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 (que no cooperan estrechamente).»
AUTOR
Escrito por Richard Mlynarik, David MacKenzie y Assaf Gordon.
INFORMAR DE ERRORES
Informe de errores a: bug-coreutils@gnu.org
Página de inicio de GNU coreutils: <https://www.gnu.org/software/coreutils/
>
Ayuda general para usar software GNU: <https://www.gnu.org/gethelp/
>
Informe de cualquier error en la traducción a <https://translationproject.org/team/
>
DERECHOS DE AUTOR
Copyright © 2026 Free Software Foundation, Inc. Licencia GPLv3+: GNU GPL versión 3 o posterior <<https://gnu.org/licenses/gpl.html>>.
Esto es software libre: usted es libre de cambiarlo y redistribuirlo. No hay NINGUNA GARANTÍA, en la medida permitida por la ley.
VÉASE TAMBIÉN
sigaction(2), sigprocmask(2), signal(7)
Documentación completa en <https://www.gnu.org/software/coreutils/env
>
o accesible localmente vía: info '(coreutils) env invocation'