InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

hexec - Online en la nube

Ejecute hexec en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando hexec que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


hexec: una herramienta de enlace de ejecución de procesos

SINOPSIS


hexec [expr] [cmd] [args ...]

DESCRIPCIÓN


hexec es una herramienta para conectarse a las llamadas de ejecución de procesos (familia de llamadas al sistema exec). Usted puede
define una expresión que se ejecuta contra cualquier llamada ejecutiva enganchada. Esta expresión puede
también contienen una llamada ejecutiva de reemplazo.

OPCIONES RESUMEN


Aquí hay un resumen de las opciones para hexec.

--ayuda | -h Imprime una página de resumen de opciones / expr
--versión | -v Imprimir versión hexec
- cerrar sesión | -lo establece el archivo de salida para error y -prime la salida

OPCIONES


-h Imprimir una página de resumen de opciones / expr

--ayuda Imprimir una página de resumen de opciones / expr

eso Configure el archivo de salida para error y salida de impresión. Esto puede ser necesario si escribe
a stderr podría causar un mal funcionamiento porque algunos procesos leen de stderr y
Espere una salida bien definida.

EXPRESIONES


La expresión se ejecuta contra todas las llamadas de ejecución de procesos. Si la expresión devuelve
cierto, se omite la llamada original.

-y

-a


Devuelve verdadero si ambas expresiones devuelven verdadero. Si la izquierda devuelve falso, la derecha
la expresión nunca se ejecuta.

-O

-o
Devuelve verdadero si una de ambas expresiones devuelve verdadero. Si la izquierda devuelve verdadero, el
la expresión correcta nunca se ejecuta.

-camino
Devuelve verdadero si la ruta del ejecutable coincide . es una fiesta
patrón de comodín compatible.

-trayectoria
Igual que -path, pero no distingue entre mayúsculas y minúsculas.

-nombre
Devuelve verdadero si el nombre base del ejecutable coincide . es un
patrón comodín compatible con bash.

-nombre
Igual que -name, pero no distingue entre mayúsculas y minúsculas.

-contiene
Devuelve verdadero si la ruta del ejecutable contiene la cadena .

-contiene
Igual que -contiene, pero no distingue entre mayúsculas y minúsculas.

-impresión Imprime todos los argumentos en el proceso llamado. Devuelve siempre verdadero.

Exec- [argumentos ...] ;
Ejecuta con [args ...] como argumentos. Esta expresión debe terminar con
un punto y coma. Puede utilizar marcadores de posición de argumentos en y [args ...] (ver más abajo).
Esta expresión siempre devuelve verdadero.
NOTA: Tenga en cuenta que es posible que deba escapar o citar la terminación
punto y coma para no confundir su caparazón.

-sh
Interpreta as a shell script by invoking / Bin / sh con los argumentos -c
' '. Puede usar marcadores de posición de argumentos dentro . Please note that -sh
solo espera un único argumento y no una lista variable de argumentos (como -exec
lo hace). Usar -sh es lo mismo que usar Exec- sh -c .

MARCADORES DE POSICIÓN Exec- EXPRESIÓN


Cada expresión -exec puede usar marcadores de posición en la lista de argumentos para obtener información
de la llamada ejecutiva original. Cada marcador de posición comienza con {y termina con}. Utilice \ {si
desea utilizar un {en su lista de argumentos. Los marcadores de posición se reemplazan cuando -exec
se evalúa la expresión.

Tipos de marcador de posición:

{norte} Será reemplazado por el número de argumentos de la llamada original.

{ }
Será reemplazado por el argumento original en el índice. . Ejemplo: {1} daría
el primer argumento. Puedes anteponer con banderas de marcador de posición.

{} Se reemplazará con todos los argumentos de la llamada original. Cada argumento es
separado con un espacio. Puede utilizar marcadores de posición.

NOTA: El nombre del ejecutable también se considera un argumento. Esto significa que una llamada como
"prueba de eco" dará como resultado dos argumentos, "eco" y "prueba".

PLACEHOLDER BANDERAS


s Cada argumento se inserta como un solo argumento en lugar de concatenar todos
argumentos
Considere los argumentos 'a', 'b' y 'c'. Sin s, Exec- {} \; daría como resultado
Exec- 'a b c' \;, que en muchos casos no es lo que quieres. Exec- {s} \; sin embargo
daría como resultado Exec- 'A' 'si' 'C' \;.

q Cita todos y cada uno de los argumentos.

e Escapa de todos los caracteres no alfanuméricos. Esta bandera es muy útil cuando se usa un "sh
-c <...> "en la expresión -exec.

Ejemplos

Exec- echo {} \; con la llamada 'A' 'si' 'C'
da como resultado: 'echo' 'abc'

Exec- echo {q} \; con la llamada 'A' 'si' 'C'
da como resultado: 'echo' 'a' 'b' 'c'

Exec- sh -c 'eco {}; {} ' \; con la llamada 'sh' '-C' 'gcc corriente continua >> log.txt '
da como resultado: 'sh' '-c' 'echo sh -c gcc dc >> log.txt; sh -c gcc dc >> log.txt '
Tenga en cuenta que esto no hará lo que puede esperar, ya que el >> se maneja incorrectamente
en este caso.

Exec- sh -c 'eco {mi}; {} ' \; con la llamada 'sh' '-C' 'gcc corriente continua >> log.txt '
da como resultado: 'sh' '-c' 'echo sh \ -c gcc \ d \ .c \ \> \> \ log \ .txt; sh -c gcc dc >>
log.txt '

CAMBIOS A PROCESOS


hexec agregará algunas variables de entorno a los procesos enganchados. Estos son (pueden no ser
completo):

LD_PRELOAD
hexec agrega libhexec-hook.so a la lista de bibliotecas precargadas.

HEXEC_EXPR_SHM
Contiene el nombre del objeto de memoria compartida interna.

HEXEC_LOG_FD
Contiene el descriptor de archivo para errores e impresiones.

Nunca modifique estas variables de entorno. También tenga cuidado cuando use estos
variables, porque el nombre y el contenido de las variables pueden cambiar en el futuro.

EJEMPLOS


hexadecimal -nombre 'gcc' Exec- ccaché {s} \; para lograr
Se realizan llamadas, que luego llamarán a gcc varias veces. El nombre ejecutable de cada
la ejecución del proceso enganchado se prueba con el patrón de archivo "gcc" y "ccache {s}"
se llama cada vez que se encuentra una coincidencia. '{s}' será reemplazado por el original (el
enganchado) llamar. En este ejemplo, se reemplazaría una llamada a "gcc -o test.o test.c"
con "ccache gcc -o test.o test.c"

COMO LAS IT OBRAS


TODO

Use hexec en línea usando los servicios de onworks.net


Ad


Ad