Bash Scripting ist eine nützliche Fähigkeit, um als zu lernenLinux-Benutzer. Selbst als Anfänger kann die Kenntnis dieser Fertigkeit den Unterschied zwischen der vollen Ausnutzung Ihrer Maschine und der Handarbeit ausmachen. Aus diesem Grund lernen Sie in diesem Artikel, wie Sie Bash-Skripte schreiben, um Linux zu automatisieren und die vollständige Kontrolle über Ihren Desktop zu erlangen. Wir werden die Grundlagen der Skripterstellung mit der Bash-Shell durchgehen, die Grundlagen dessen, was ein Skript ausmacht, wie man sie auf Ihrem System ausführt, was Shebangs bedeuten und vieles mehr!
Arten von Skripten
Es gibt viele verschiedene Arten von Skripten. Hauptsächlich: SH und BASH. Diese Dateierweiterungen sind wichtig, da die Dateierweiterung dem Interpreter mitteilt, wie er sie ausführen soll. Wenn eine Datei eine SH-Datei ist, kann sie in einer beliebigen Shell ausgeführt werden, nicht nur in Bash. Dies bedeutet, dass ein für Bash unter Linux geschriebenes Skript auf dem Mac, BSD und anderen Orten mit ähnlichen Shells ausgeführt werden kann.
Skripte, die die BASH-Dateierweiterung verwenden, sind nursoll in Bash laufen. Es genügt zu sagen, dass Ihr Skript mit der Dateierweiterung bash nicht in der Fish-Shell unter Linux oder einer der anderen verfügbaren ähnlichen Shells ausgeführt werden kann.
Sie knallt
Einige Skripte verwenden überhaupt keine Dateierweiterungen. Stattdessen verwenden sie einen Shebang, damit der Interpreter versteht, wozu das Skript dient und wie es ausgeführt wird. Beim Schreiben eines Drehbuchs steht der Schebang IMMER an erster Stelle. Wenn ein Shebang fehlt, wird ein Skript häufig nicht ausgeführt, insbesondere wenn keine Dateierweiterung verwendet wird.
Es gibt viel über Pony zu lernen, aberAnfänger brauchen sich keine Sorgen zu machen. Sie erweisen sich nur für fortgeschrittene Bash-Benutzer als nützlich, die unglaublich komplexe Bash-Tools schreiben möchten. Als Anfänger muss der Benutzer nur an den Standard denken: #! / bin / bash
Erstellen eines Bash-Skripts
Viele Anfänger verwechseln Bash-Skripte mit tatsächlichenProgrammierung. Der Hauptzweck der Skripterstellung in bash besteht darin, viele Befehle aneinander zu reihen und so lange komplizierte Dinge zu erledigen, ohne dass jede Kleinigkeit in die Terminal-Shell geschrieben werden muss. Wenn Sie ernsthaft in Bash programmieren möchten, halten Sie an und überlegen Sie sich eine aktuelle Programmiersprache, die unter Linux wie Python verwendet wird.

Öffnen Sie zum Starten ein Terminal und geben Sie den folgenden Befehl ein:
nano myfirstbashscript
Dies ruft den Nano-Texteditor auf. Fügen Sie in nano den Shebang hinzu, damit der Interpreter erkennt, was mit dem Skript geschehen soll.
#!/bin/bash
Von hier aus können wir alles machen! Beispiel: Ein Ubuntu-Benutzer kann ein einfaches Update-Skript erstellen, indem er die folgenden Zeilen hinzufügt:
sudo apt update;sudo apt upgrade -y
Alternativ ein weiteres Beispiel: Erstellen Sie ein kontinuierliches Ping-Skript, das im Hintergrund ausgeführt wird, wenn Sie sich Gedanken über Ihre Netzwerkgeschwindigkeit machen.
ping google.com
Fügen Sie dem Skript alle gewünschten Befehle hinzu! Werde kreativ!

Speichern Sie das gewünschte Skript mit nano, nachdem Sie es hinzugefügt haben STRG + O.
Nachdem das Skript erstellt wurde, müssen die Berechtigungen aktualisiert werden. Führen Sie in einem Terminal Folgendes aus:
sudo chmod +x myfirstbashscript
Ausführen von Skripten
Um ein Shell-Skript auszuführen, öffnen Sie ein Terminal und gehen Sie wie folgt vor:
sudo sh script.sh
Versuchen Sie zum Ausführen von Bash-Dateien Folgendes:
sudo bash script.bash
Alternativ kann jedes Skript unabhängig von der Dateierweiterung problemlos mit ausgeführt werden ./Dateiname im terminal.
Alle drei Möglichkeiten zum Ausführen von Skripten funktionieren sehr gut. Die Verwendung von ./filename ist jedoch der schlechteste Weg, da Skripte häufig nur ausgeführt werden, wenn das Bash-Skript über die richtigen Berechtigungen verfügt. Legen Sie die Berechtigungen fest mit:
sudo chmod +x script
Machen Sie Ihr Skript eine Binärdatei
Um Ihr Skript auszuführen, indem Sie einfach den Namen der Datei in das Terminal eingeben, müssen Sie eine Binärdatei erstellen. Verwenden Sie dazu den Befehl chmod, um es ausführbar zu machen.
sudo chmod +x
Wenn das Skript als ausführbar markiert ist, ist esZeit, das Skript so zu verschieben, dass es im Pfad des Benutzers verfügbar ist. Tun Sie dies mit dem MV-Befehl. Verwenden Sie alternativ den Befehl CP anstelle des Befehls move, wenn Sie eine Sicherungskopie Ihres Skripts am ursprünglichen Speicherort aufbewahren möchten.
sudo mv /location/of/script /usr/bin/
oder
sudo cp /location/of/script /usr/bin/
Führen Sie dann das neu verschobene Skript im ausTerminal, von überall einfach durch Eingabe des Namens im Terminal. Beispiel: Sie haben YouTube-DL verwendet, um ein automatisches YouTube-Ripping-Skript zu schreiben, und es für den einfachen Zugriff in / usr / bin / abgelegt.
Um das Skript auszuführen, führen Sie Folgendes aus:
youtubescript
Das ist es!
Fazit
Das Erlernen der Sprache der Bash ist ein nützliches Werkzeug. Ohne sie würden sich Systemadministratoren und Terminalfreaks stundenlang über einem Terminal befinden. Stattdessen können sie Bash-Skripte schreiben, um Linux zu automatisieren. Indem Sie lernen, die Möglichkeiten von Bash zu nutzen, schreiben Sie all diese komplexen Operationen auf und führen sie schnell mit einem Skript aus.
Die Schale ist wunderschön und je mehr Sie lernenJe mehr Sie darüber erfahren, wie ihre eigenen Linux-Systeme funktionieren, wie sie automatisiert werden und wie die internen Abläufe sogar verbessert werden! Mit Bash ist der Himmel am Ende. Alles, was Sie brauchen, ist ein wenig Kreativität!
Bemerkungen