shc
Este es el comando shc 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
shc: compilador de scripts de shell genérico
SINOPSIS
shc [-e fecha ] [ -m addr] [-i iopt] [-x cmnd]
[-l lopt] [-ACDHTV ]-f guión
DESCRIPCIÓN
shc crea una versión ejecutable binaria eliminada del script especificado con -f en
línea de comando.
La versión binaria obtendrá un .x extensión adjunta y, por lo general, será un poco más grande en
tamaño que el código ascii original. El código fuente generado en C se guarda en un archivo con la
extensión .xc
Si proporciona una fecha de vencimiento con la -e opción el binario compilado se negará a ejecutarse
después de la fecha especificada. El mensaje "Por favor contacto viajar a tu manera! proveedor" será mostrado
en lugar de. Este mensaje se puede cambiar con el -m .
Puede compilar cualquier tipo de script de shell, pero debe proporcionar un -i, -x y -l
.
El binario compilado seguirá dependiendo del shell especificado en la primera línea de
el código de shell (es decir, #!/ Bin / sh), asi shc no crea binarios completamente independientes.
shc en sí mismo no es un compilador como cc, sino que codifica y cifra un script de shell y
genera código fuente C con la capacidad de caducidad agregada. Luego usa el sistema
compilador para compilar un binario despojado que se comporta exactamente como el script original. Sobre
ejecución, el binario compilado descifrará y ejecutará el código con el shell -c .
Desafortunadamente, no le dará ninguna mejora de velocidad como lo haría un programa C real.
shcEl objetivo principal es proteger sus scripts de shell de modificaciones o inspecciones. usted
puede usarlo si desea distribuir sus scripts pero no quiere que sean fáciles
legible por otras personas.
OPCIONES
Las opciones de la línea de comando son:
-e datos
Fecha de vencimiento en formato dd / mm / aaaa [ninguno]
-m mensaje
mensaje para mostrar al vencimiento ["Comuníquese con su proveedor"]
-f nombre_script
Nombre de archivo del script para compilar
-i opción en línea
Opción en línea para el intérprete de shell, es decir: -e
-x comando
comando eXec, como formato printf, es decir: exec (\\ '% s \\', @ ARGV);
-l ultima opcion
Última opción de shell, es decir: -
-r Relaja la seguridad. Haga un binario redistribuible que se ejecute en diferentes sistemas
ejecutando el mismo sistema operativo.
-v Compilación detallada
-D Encienda las llamadas de depuración ejecutiva
-T Permita que el binario sea rastreable (usando strace, ptrace, truss, etc.)
-C Mostrar licencia y salir
-A Mostrar resumen y salir
-h Mostrar ayuda y salir
MEDIO AMBIENTE VARIABLES
CC Comando del compilador de C [cc]
FLANDERAS Indicadores del compilador de C [ninguno]
EJEMPLOS
Compile un script que se pueda ejecutar en otros sistemas con la opción de rastreo habilitada:
ejemplo% shc -v -r -T -f miscript
Use shc en línea usando los servicios de onworks.net