ENV(1) Ordenes de usuario ENV(1)
NOMBRE
env - ejecuta un programa con un entorno modificado
SINOPSIS
env [OPCION]... [-] [NOMBRE=VALOR]... [ORDEN [ARGUMENTO]...]
DESCRIPCION
Asigna a cada NOMBRE el VALOR en el entorno y ejecuta ORDEN.
Los argumentos obligatorios para las opciones largas son tambien
obligatorios para las opciones cortas.
-l, --argv0=ARGUMENTO
pass ARGUMENTO como el argumento cero de ORDEN
-i, --ignore-environment
comienza con un entorno vacio
-0, --null
termina cada linea con NULL, no con nueva linea
-u, --unset=NOMBRE
borra la variable del entorno
-C, --chdir=DIR
modifica el directorio de trabajo a DIR
-S, --split-string=S
procesa y trocea S en argumentos separados; usado para poner
varios argumentos en la linea del shebang
--block-signal[=SIG]
bloquea la(s) senal(es) SIG a la orden
--default-signal[=SIG]
el efecto de la(s) senal(es) SIG sera el que tienen por defecto
--ignore-signal[=SIG]
no responde a la(s) senal(es) SIG
--list-signal-handling
muestra por la salida de error estandar las senales que tienen
su interpretacion modificada
-v, --debug
muestra informacion prolija para cada paso
--help muestra la ayuda y finaliza
--version
muestra la version del programa y finaliza
Un simple - implica -i. Si no hay ORDEN, muestra el entorno resultante.
SIG puede ser un nombre de senal como 'PIPE', un numero de senal como
'13'. Sin SIG, se incluiran todas las senales conicidas. Para indicar
varias, tienen que separarse por comas. Un argumento SIG vacio es un
no-op.
Estado de salida:
125 si falla la propia orden env falla
126 si se encuentra la ORDEN pero no puede ser invocada
127 Si no puede encontrarse la ORDEN
- el estado de salida de la ORDEN en cualquier otro caso
OPCIONES
-S/--split-string uso en scripts
La opcion -S permite proporcionar varios parametros a un script. Por
ejemplo, si ejecutamos un script 1.pl con el siguiente contenido en su
primera linea:
#!/usr/bin/env -S perl -w -T
...
Ejecutara perl -w -T 1.pl .
Si no si indica el parametro '-S',el script seguramente de el siguiente
error:
/usr/bin/env: 'perl -w -T':No existe el fichero o el directorio
Consulte la documentacion completa para mas detalles.
--default-signal[=SIG] uso
Esta opcion permite que un gestor de senales tenga un comportamiento
predeterminado, lo cual no es posible usando la orden tradicional
'trap' de shell. El siguiente ejemplo asegura que seq sera terminado
por SIGPIPE independientemente de como se maneje esta senal en el
proceso que invoca la orden.
sh -c 'env --default-signal=PIPE seq inf | head -n1'
NOTAS
La pagina POSIX de exec(3p) dice lo siguiente:
"muchas aplicaciones existentes asumen erroneamente un
funcionamiento estandar de las senales (que no se ignoren ni se
bloqueen..). Por lo tanto, es mejor no bloquear o ignorar
senales entre ejecuciones sin una buena razon para hacerlo, y
especialmente no bloquear senales a traves de la ejecucion de
programas arbitrarios (que no cooperen estrechamente entre si)."
AUTOR
Escrito por Richard Mlynarik, David MacKenzie y Assaf Gordon.
INFORMAR DE ERRORES
Ayuda en linea de GNU Coreutils:
Informe cualquier error de traduccion a
COPYRIGHT
Copyright (C) 2024 Free Software Foundation, Inc. Licencia GPLv3+: GNU
GPL version 3 o posterior .
Esto es software libre: usted es libre de cambiarlo y redistribuirlo.
NO HAY GARANTIA, en la medida permitida por la legislacion.
VEASE TAMBIEN
sigaction(2), sigprocmask(2), signal(7)
Ayuda en linea:
tambien disponible localmente ejecutando: info '(coreutils) env
invocation'
TRADUCCION
La traduccion al espanol de esta pagina del manual fue creada por
Victor Moral y Marcos Fouces
Esta traduccion es documentacion libre; lea la GNU General Public
License Version 3 o
posterior con respecto a las condiciones de copyright. No existe
NINGUNA RESPONSABILIDAD.
Si encuentra algun error en la traduccion de esta pagina del manual,
envie un correo electronico a .
GNU coreutils 9.5 Agosto de 2024 ENV(1)