Jeg er ked af den fejl

Original: http://datsi.fi.upm.es/~frosal/sources/shc.html

NAME

SHC – Generisk shell script compiler

SYNOPSIS

SHC [-e dato] [-m adr] [-i iopt] [-x cmnd]
[-L Lopt] [-ACDhTv] -f script

BESKRIVELSE

SHC skaber en skrabet binær eksekverbar version af
scriptet angivet med -F på kommandolinjen.

Den binære version vil få en .x forlængelse vedlagt og vil
normalt være lidt større i størrelse end den oprindelige ascii
kode. Genereret C kildekode gemmes i en fil med
udvidelse .x.c

Hvis du leverer en udløbsdato med -e option kom-
stablet binær vil nægte at køre efter den fastsatte frist.
Meddelelsen “Kontakt din udbyder” blive vist
i stedet. Denne meddelelse kan ændres med -m mulighed.

Du kan kompilere alle slags shell script, men du skal
levering gyldig -i, -X og -l muligheder.

Den kompileret binær vil stadig være afhængig af skallen
i første linje af skallen koden (dvs.
#! / Bin / sh), således SHC skaber ikke helt uafhængig
binære filer.

SHC selv er ikke en compiler som cc, det snarere koder
og krypterer en shell script og genererer C kildekoden med
den tilsatte udløbet kapacitet. Det bruger så systemet
compiler til at udarbejde en skrabet binær som opfører sig præcis
som den originale manuskript. Ved udførelse, den kompileret
binær vil dekryptere og udføre koden med skallen -C
indstilling. Unfortunatelly, vil det ikke give dig nogen hastighed
forbedring som en reel C-program ville.

SHC hovedformål er at beskytte din shell scripts fra
ændring eller inspektion. Du kan bruge det, hvis du ønsker at
distribuere dine scripts, men ikke vil have dem til at være let
læses af andre mennesker.

OPTIONS

De kommandolinjeflag er:

-e dato
Udløbsdato dd / mm / åååå format [Ingen]

-m besked
besked skal vises ved udløbet [“Kontakt
din udbyder “]

-f SCRIPT_NAME
Filnavn af scriptet til at kompilere

-i inline_option
Inline mulighed for skallen tolken dvs.: -e

-x COMAND
exec kommando, som printf format dvs:
exec (\\ ‘% s \\’, @ argv);

-l last_option
Sidst shell option dvs.: –

-r Relax sikkerhed. Lav en videredistribution binær som
udfører på forskellige systemer, der kører den samme drifts-
ing system.

-v Verbose kompilering

-D Tænd debug Exec opkald

-T Tillad binær at kunne spores (ved hjælp strace, ptrace,
truss, etc.)

-C Display licens og exit

-A Display abstrakt og exit

-h Display hjælp og afslut

Miljøvariabler

CC C compiler kommando [cc]

CFLAGS
C compiler flag [Ingen]

EKSEMPLER

Udarbejde et script, der kan køre på andre systemer med
spor slået til:

eksempel% SHC -v -r -T -f MyScript

BUGS

Den maksimale størrelse af scriptet, der kunne udføres én gang com
Piled er begrænset af operativsystemet konfigurationsparameter
_SC_ARG_MAX (Se sysconf (2))

FORFATTER

Francisco Rosales <[email protected]>

Rapporter fejl til

forfatteren.

Comments are closed.