Manuales para la línea de comandos

Man » Manual de env en línea: documentación detallada en línea para la página de manual de env

🌍
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.