So erstellen Sie eine binäre Datei aus dem Shell -Skript
- 4514
- 646
- Tom Jakobs
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
- « So verwenden Sie logische oder & und im Shell -Skript mit Beispielen
- So installieren Sie R und R Studio in Ubuntu »