So erstellen Sie eine binäre Datei aus dem Shell -Skript

So erstellen Sie eine binäre Datei aus dem Shell -Skript

Während der Arbeit mit den Linux -Systemen haben wir täglich viele Befehle verwendet. Die meisten Befehle sind im binären Format in /bin, /sbin, /usr /bin, /usr /sbin usw. erhältlich. Als Systemadministrator oder Student haben wir viele Shell -Skript geschrieben, um nur wenige Aufgaben zu erledigen oder zu automatisieren. Dieser Artikel hilft Ihnen dabei, eine binäre Datei Ihres Shell -Skripts zu erstellen, sodass niemand den Quellcode Ihres Skripts sehen kann, und wir können sie als Befehl verwenden. Um eine Binärdatei aus einem Skript zu erstellen, verwenden wir den von Francisco Javier Rosales García geschriebenen SHC -Compiler.

Befolgen Sie die folgenden Schritte, um dies zu tun.

Schritt 1 - Voraussetzungen

Zunächst müssen Sie die erforderlichen Pakete für den SHC -Compiler installieren.

Für Ubuntu, Debian und Linuxmint

sudo apt-get installieren libc6-dev 

Für CentOS Rhel & Fedora

sudo yum installieren glibc-devel 

Schritt 2 - Laden und installieren Sie SHC

Laden Sie den neuesten Quellcode des SHC -Compilers von seiner offiziellen Webseite herunter oder verwenden Sie die folgenden Befehle und extrahieren Sie auf Ihrem System.

CD/usr/src wGet http: // www.datsi.fi.upm.Es/~ Fros/Quellen/SHC-3.8.9.TGZ sudo tar xzf shc-3.8.9.TGZ 

Kompilieren Sie nun den SHC -Quellcode in Ihrem System und installieren Sie ihn mit dem folgenden Befehl.

CD SHC-3.8.9 Machen Sie die Installation 

Schritt 3 - Shell -Skript erstellen

Erstellen wir ein Shell -Skript gemäß Ihrer Anforderung oder überspringen Sie diesen Schritt, wenn Sie bereits erstellt haben. Für diesen Artikel haben wir unten Beispielskript erstellt, das die im Parameter des Befehlszeilens angegebenen Ganzzahlwerte hinzufügen und die Summe von ihnen anzeigen.

Vim -Skript.Sch
#!/bin/bash total = 0 für i in [E -Mail geschützt]; TU als ob [ ! -z "$ i ## [0-9]*"]; dann echo "Bitte numerisch eingeben". dann echo "pLesae execute script wie: $ 0 10 20 30" beenden 0 fi echo $ Total 

Schritt 4 - Binär des Skripts erstellen

Zu diesem Zeitpunkt haben wir den SHC -Compiler installiert und ein Shell -Skript mit dem Namen Skript haben.Sch. Verwenden Sie den folgenden Befehl, um eine binäre Datei Ihres Skripts zu erstellen.

shc -t -f -Skript.Sch 

Der obige Befehl erstellt zwei Dateien im aktuellen Verzeichnis. Einer wird Skript sein.Sch.X.C, was im Sprachformat Ihres Skripts ist. Zweiter wird ein Skript sein.Sch.X, das im binären Format sein wird.

Schritt 5 - Testen Sie Binärskript:

Wenn Sie versuchen, das Binärformat des Skripts zu öffnen, werden Sie feststellen, dass es sich nicht im lesbaren Format befindet.

Bewegen Sie nun dieses Skript unter /usr /Bin -Verzeichnis, um sie von überall im System aus zu verwenden. Auch entfernen .Sch.x aus Dateinamen. Es wird also mit einfachem Namen erhältlich sein. Stellen Sie auch die Execute -Berechtigungen an alle ein

MV -Skript.Sch.x/usr/bin/script chmod +x/usr/bin/script 

Geben Sie nun das Befehlsskript "Skript" von überall im System ein. Sie sehen die gleichen Ergebnisse wie Ihr Shell -Skript.

Skript 10 20 30  60