shc
Aceasta este comanda shc care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
shc - Compilator de script shell generic
REZUMAT
shc [-e Data ] [ -m adresa] [-i iopt ] [ -x cmnd ]
[-l lopt ] [ -ACDhTv ] -f scenariu
DESCRIERE
shc creează o versiune executabilă binară a scriptului specificat cu -f pe
Linie de comanda.
Versiunea binară va primi a .x extensia atașată și va fi de obicei puțin mai mare în
dimensiune decât codul ascii original. Codul sursă C generat este salvat într-un fișier cu
extensie .xc
Dacă furnizați o dată de expirare cu -e opțiunea binarului compilat va refuza să ruleze
după data specificată. Mesajul "Vă rog contactați-ne ta furnizor" va fi afișat
in schimb. Acest mesaj poate fi schimbat cu ajutorul -m opțiune.
Puteți compila orice fel de script shell, dar trebuie să furnizați valid -i, -x si -l
opțiuni.
Binarul compilat va depinde în continuare de shell-ul specificat în prima linie a
codul shell (adică #!/ Bin / sh), prin urmare shc nu creează binare complet independente.
shc în sine nu este un compilator cum ar fi cc, mai degrabă codifică și criptează un script shell și
generează cod sursă C cu capacitatea de expirare adăugată. Apoi folosește sistemul
compilator pentru a compila un binar eliminat care se comportă exact ca scriptul original. Peste
execuție, binarul compilat va decripta și va executa codul cu shell-ul -c opțiune.
Din păcate, nu vă va oferi nicio îmbunătățire a vitezei așa cum ar face un program C real.
shcScopul principal al lui este de a vă proteja scripturile shell de modificări sau inspecții. Tu
îl puteți folosi dacă doriți să vă distribuiți scripturile, dar nu doriți ca acestea să fie ușor
care poate fi citită de alți oameni.
OPŢIUNI
Opțiunile liniei de comandă sunt:
-e data
Data expirării în format zz/ll/aaaa [niciuna]
-m mesaj
mesaj de afișat la expirare [„Vă rugăm să contactați furnizorul”]
-f nume_script
Numele fișierului scriptului de compilat
-i opțiune_inline
Opțiune în linie pentru interpretul shell, adică: -e
-x comandă
Comanda eXec, ca format printf, adică: exec(\\'%s\\',@ARGV);
-l ultima_opțiune
Ultima opțiune shell, adică: --
-r Relaxează-te de securitate. Realizați un binar redistribuibil care se execută pe diferite sisteme
rulează același sistem de operare.
-v Compilare verbosă
-D Activați apelurile exec de depanare
-T Permiteți urmărirea binarului (folosind strace, ptrace, truss etc.)
-C Afișați licența și ieșiți
-A Afișați rezumatul și ieșiți
-h Afișează ajutor și ieșire
MEDIUL VARIABILE
CC Comanda compilatorului C [cc]
CFLAGS Semnale de compilator C [niciunul]
EXEMPLE
Compilați un script care poate fi rulat pe alte sisteme cu opțiunea de urmărire activată:
exemplu% shc -v -r -T -f scriptul meu
Utilizați shc online folosind serviciile onworks.net