shc
Dies ist der Befehl shc, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
shc - Generischer Shell-Skript-Compiler
ZUSAMMENFASSUNG
shc [-e Datum ] [ -m Adresse ] [ -i iopt ] [ -x Befehl ]
[-l lopt ] [ -ACDhTv ] -f Skript
BESCHREIBUNG
shc erstellt eine abgespeckte binäre ausführbare Version des mit . angegebenen Skripts -f auf die
Befehlszeile.
Die binäre Version wird a .x Erweiterung angehängt und wird in der Regel etwas größer ausfallen
Größe als der ursprüngliche ASCII-Code. Generierter C-Quellcode wird in einer Datei mit dem
Erweiterung .xc
Wenn Sie ein Verfallsdatum mit dem -e Option wird die kompilierte Binärdatei die Ausführung verweigern
nach dem angegebenen Datum. Die Nachricht "Bitte Kontakt deine Anbieter" wird Angezeigt werden
stattdessen. Diese Nachricht kann mit dem geändert werden -m .
Sie können jede Art von Shell-Skript kompilieren, müssen jedoch valide angeben -i, -x und -l
nach.
Die kompilierte Binärdatei hängt weiterhin von der Shell ab, die in der ersten Zeile von . angegeben ist
der Shell-Code (dh #!/ Bin / sh) also shc erstellt keine vollständig unabhängigen Binärdateien.
shc selbst kein Compiler wie cc ist, sondern ein Shell-Skript kodiert und verschlüsselt und
generiert C-Quellcode mit der zusätzlichen Ablauffunktion. Es verwendet dann das System
Compiler, um eine gestrippte Binärdatei zu kompilieren, die sich genau wie das ursprüngliche Skript verhält. Auf
Ausführung wird die kompilierte Binärdatei den Code mit der Shell entschlüsseln und ausführen -c .
Leider wird es Ihnen keine Geschwindigkeitsverbesserung geben, wie es ein echtes C-Programm tun würde.
shcDer Hauptzweck von ist es, Ihre Shell-Skripte vor Änderungen oder Inspektionen zu schützen. Du
können Sie es verwenden, wenn Sie Ihre Skripte verteilen möchten, aber nicht möchten, dass sie einfach sind
für andere lesbar.
OPTIONAL
Die Befehlszeilenoptionen sind:
-e Datum
Ablaufdatum im Format TT/MM/JJJJ [kein]
-m Nachricht
Nachricht, die nach Ablauf angezeigt werden soll ["Bitte wenden Sie sich an Ihren Provider"]
-f Skriptname
Dateiname des zu kompilierenden Skripts
-i inline_option
Inline-Option für den Shell-Interpreter, dh: -e
-x Befehl
eXec-Befehl im printf-Format, dh: exec(\\'%s\\',@ARGV);
-l letzte_option
Letzte Shell-Option, dh: --
-r Entspannen Sie sich in Sicherheit. Erstellen Sie eine verteilbare Binärdatei, die auf verschiedenen Systemen ausgeführt wird
das gleiche Betriebssystem ausführen.
-v Ausführliche Zusammenstellung
-D Debug-Exec-Aufrufe einschalten
-T Ermöglichen Sie die Rückverfolgbarkeit von Binärdateien (mit strace, ptrace, truss usw.)
-C Lizenz anzeigen und beenden
-A Zusammenfassung anzeigen und beenden
-h Hilfe anzeigen und beenden
VARIABLEN
CC C-Compiler-Befehl [cc]
CFLAGS C-Compiler-Flags [keine]
Beispiele:
Kompilieren Sie ein Skript, das auf anderen Systemen mit aktivierter Trace-Option ausgeführt werden kann:
Beispiel% shc -v -r -T -f myscript
Verwenden Sie shc online mit den onworks.net-Diensten