secciones

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/ >

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'