Der Anfängerleitfaden für Linux Scripting

Wollten Sie schon immer Linux-Scripting lernen? Sie herzustellen ist einfacher als Sie denken. Manchmal sind Skripte (oft als Shell- oder Bash-Skripte bezeichnet) echte Programme mit kompliziertem Code. Manchmal ist es nur eine lange Liste von Aufgaben, die Benutzer zusammenstellen, um die Dinge unter Linux einfacher und schneller zu machen.

In diesem Artikel haben wir uns entschieden, eine Kurzanleitung zu erstellen, die erklärt, wie man ein einfaches Shell-Skript unter Linux erstellt. Dieses Tutorial macht Sie nicht zu einem bash oder Drehbuchautoren-Experte. Stattdessen wird Ihnen gezeigt, wie einfach (und bewährte Methoden) der Einstieg in die Skripterstellung unter Linux ist.

Index

    Warum sollten Sie ein Skript erstellen?

    Linux-Scripting ist eine sehr nützliche Fähigkeit. Auch wenn Sie Bash nicht vollständig verstehen, können Sie Ihre begrenzten Kenntnisse über das Terminal nutzen, um einige Aufgaben zu automatisieren und zu "massieren" oder einfach mehrere Anwendungen gleichzeitig zu öffnen.

    Zum Beispiel: Vielleicht haben Sie Arch Linux gerade von Grund auf neu erstellt. Das Betriebssystem wird zusammen mit allen Basispaketen installiert und kann beim Start des Betriebssystems vom Terminal aus gebootet werden. Die Installation von Arch Linux braucht Zeit, daher wird der Vorgang nicht abgeschlossen.

    Der Anfängerleitfaden für Linux Scripting

    An dieser Stelle kann der Benutzer ein Bash-Skript schreiben und alles auf einmal tun. Nichts davon ist Programmierung oder fortgeschritten. Da der Benutzer jedoch genug über die Funktionsweise von Arch Linux versteht, könnte er fast den gesamten Nachkonfigurationsprozess (Desktop-Umgebung, Treiber, Benutzerkonfiguration usw.) automatisieren.

    Die einzige Grenze für Ihr Bash-Skript ist Ihr Wissen über Linux und Bash! Sie herzustellen ist einfacher als Sie denken.

    Erste Schritte - Shebangs

    Beim Schreiben von Code müssen Sie Dinge angeben und Ressourcen laden. Wenn Sie das Skript mit der Shell ausführen, müssen Sie auch einige Dinge angeben. Im Bash-Skript wird dies als "Shebang" bezeichnet. Die in Skripten verwendeten Shebangs sagen dem Skript, mit welchem ​​Interpreter es ausgeführt werden soll. Dies kann Bash oder ein anderes auf Ihrem System verfügbares Skript sein. Bitte beachten Sie, dass verschiedene Sprachen ihre eigenen Shebangs haben.

    Beispiel: Beim Schreiben eines Python-Skripts wäre der Shebang #! / Usr / bin / Python usw.

    Bash hat viele verschiedene Shebangs, die verwendet werden können, aber die meisten Benutzer haben wahrscheinlich nur Shebangs # gesehen! / Bin / Bash. Als allgemeine Regel verwenden Sie #! / Bin / bash, wenn Sie ein einfaches Skript schreiben und nicht vorhaben, es aus Linux zu entfernen. Alle modernen Linux-Distributionen verwenden dieselbe Version von Bash, und die Bash-Shell befindet sich normalerweise an derselben Stelle.

    Ein weiterer Shebang, der sich als nützlich erweist, ist das #! / Usr / bin / env bash bash shebang shebang. Dies ist portabel und sollte verwendet werden, wenn das Skript auf anderen Unix-ähnlichen Betriebssystemen (BSD, macOS usw.) ausgeführt werden soll.

    Empfohlene Vorgehensweise

    Das Schreiben von Bash-Skripten kann ein komplizierter Prozess sein, wenn der Autor dies auf diese Weise tut. Meistens sind Skripte nur eine Sammlung verschiedener Operationen. Eine Datei verschieben, etwas herunterladen, Programme installieren und ähnliches.

    • Beachten Sie, dass Bash eine Sprache ist, die entwickelt wurde, um Dateien und Prozesse auf dem System zu manipulieren. Wenn Bash Ihre Anforderungen erfüllt, ist das in Ordnung. Sie verstehen jedoch, dass Bash für fortgeschrittene Programmierung nicht wirklich die richtige Wahl ist und es besser wäre, zu etwas wie Python zu wechseln.

    • Machen Sie Ihre "SH"-Skripte kompatibel und im ".sh"-Format, wenn Sie Skripts auf mehr als einer Linux-Plattform verwenden möchten. Während andere UNIX-ähnliche Betriebssysteme möglicherweise bash-ähnliche Shells haben, haben einige überhaupt keine bash und es ist gut, darauf vorbereitet zu sein.

    • Erfahren Sie mehr über die Bash-Shell und wie sie funktioniert. Es wird Ihnen helfen, Ihre Skripte besser zu schreiben.

    • Verwenden Sie immer einen "Shebang" und das Wichtigste: benutze das Recht . Es kann den Unterschied zwischen einem guten Skript und einem schrecklichen ausmachen, das nicht gut funktioniert.

    • Kommentieren Sie immer jeden Vorgang. In sechs Monaten können Sie zu Ihrem Skript zurückkehren und sich fragen, was es bedeutet. Daher ist es unerlässlich, dass Ihr Skript gut dokumentiert und leicht verständlich ist (für Sie und alle anderen, die es sehen).

    • Machen Sie Ihren Code lesbar. Auch wenn Ihr Skript nicht komplex ist, sollte es Sinn machen und es ist einfacher, als Sie denken.

    • Testen Sie Ihr Skript auf Fehler, bevor Sie es an andere weitergeben. Lass dich nicht von anderen auf Fehler testen. Im Idealfall sollten Ihre Skripte funktionieren, bevor Sie sie zur Verwendung an andere senden.

    Erstellen Sie ein Skript

    Um mit der Skripterstellung zu beginnen, benötigen Sie lediglich einen Texteditor. Jeder einfache Texteditor reicht aus - er muss nicht kompliziert oder umfassend sein. Für dieses Beispiel erstellen wir mit Gedit ein einfaches Ubuntu-Update-Skript.

    #!/bin/bash

    Dieser erste Teil des Skripts ist, wie oben erwähnt, der Shebang. Dadurch kann das Skript dem Interpreter mitteilen, was er zum Verstehen des Codes verwenden soll.

    Schreiben wir also einen Kommentar. Dadurch kann jeder, der das Skript verwendet, verstehen, wofür der Code gedacht ist. Sie können einem Skript Kommentare hinzufügen, indem Sie ein "#"-Symbol einfügen. Alles, was folgt, wird vom Skript nicht erkannt.

    # Mi simple actualización de Ubuntu Script

    Jetzt ist es an der Zeit, den Code zum Skript hinzuzufügen. In diesem Fall arbeiten wir daran, ein Bash-Skript zu erstellen, das die beiden Ubuntu-Update-Befehle nacheinander ausführt. Beginnen Sie mit dem Befehl zur Aktualisierung der Softwareschriftart.

    sudo apt update

    Der zweite Teil des Skripts ist der Befehl apt upgrade. Dieser Befehl installiert zuvor überprüfte Updates. Fügen Sie -y am Ende hinzu, damit das Skript keine Benutzerinteraktion erfordert. Dadurch kann sich der Befehl selbst aktualisieren.

    sudo apt upgrade -y

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > >>>> >>>>>>>>>>>>>>>.

    Der Anfängerleitfaden für Linux Scripting

    Speichern Sie das Skript mit der Erweiterung ".sh". Zum Beispiel "myscript.sh".

    Um das Skript auszuführen, öffnen Sie ein Terminal und geben Sie Folgendes ein:

    sudo chmod +x myscript.sh

    Dadurch wird das neu erstellte Skript als ausführbar markiert. Bei Skripten ist dies nicht immer notwendig, da die Bash es die meiste Zeit sowieso ausführen wird. Unabhängig davon ist dies eine gute Vorgehensweise beim Schreiben eines Skripts.

    Führen Sie den folgenden Befehl aus, um das neu erstellte Skript auszuführen:

    sudo bash myscript.sh.

    Der Anfängerleitfaden für Linux Scripting

    Dateierweiterungen

    Es gibt keinen Unterschied in den Dateierweiterungen für Skripte. Die Benennung einer Datei mit der Erweiterung ".sh" hat wenig Einfluss auf die Ausführung des "Programms". Ein Bash-Skript wird ohne Dateierweiterung ausgeführt: leere Textdateien und alles, solange die richtigen Befehle und Argumente vorhanden sind.

    Obwohl die Bash-Shell Dateierweiterungen ignoriert, bedeutet dies nicht, dass der Drehbuchautor dies tun sollte. Einige Desktop-Umgebungen, in denen Sie Shell-Skripts für die Ausführung beim Start konfigurieren können, hängen von dem Skript mit der korrekten Dateierweiterung ".sh" ab. Das hilft auch bei der Organisation.

    In diesem Fall werden die meisten Shell-Skripte aus Gründen der Portabilität als ".sh"-Dateien gespeichert. Das "sh" hat nichts mit Bash selbst zu tun und das Skript kann in jeder unterstützten Shell ausgeführt werden.

    Alternativ können Skripte als .bash, .ksh (Unix-Korn-Shell) usw. gespeichert werden. Diese Dateierweiterungen sind kleiner und schränken die Nützlichkeit eines Skripts wirklich ein. Dies liegt daran, dass sie nur für Shells entwickelt wurden, die solche Erweiterungen verwenden.

    Ressourcencodierung

    Der Anfängerleitfaden für Linux Scripting

    Für diejenigen, die nach nützlichen Bash-Skripten suchen, schauen Sie sich an Bash-Benutzer-Repository auf Reddit. Es ist eine Sammlung ordentlicher und nützlicher Skripte, die Sie kostenlos verwenden und bearbeiten können!

    Auch diejenigen, die die fortgeschrittene Natur der Bash- und Shell-Programmierung erlernen möchten, sollten einen Blick darauf werfen Kostenloser Code . Die Website verfügt über einen umfassenden Unterrichtsleitfaden, der alles über fortgeschrittene Bash-Skripte vermittelt.

    Fazit

    Während das Programmieren mit Bash unter Linux keine einzigartige Funktion ist (Macs haben auch Bash), hilft es Linux-Benutzern im Allgemeinen. Wenn man bedenkt, dass ein Großteil von Linux unter dem Terminal erstellt werden kann, ist es sehr nützlich zu lernen, wie man die Shell manipuliert.

    Welche Bash-Skripte verwenden Sie unter Linux, um Ihnen das Leben zu erleichtern? Sag es uns unten!

    Feature-Bild: Jm3

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

    Go up