Website-Suche

Erlernen der Shell-Skriptsprache: Ein Leitfaden vom Neuling bis zum Systemadministrator


Linux ist mit bestimmten leistungsstarken Tools ausgestattet, die in Windows nicht verfügbar sind. Eines dieser wichtigen Tools ist Shell Scripting. Windows verfügt zwar über ein solches Tool, ist aber im Vergleich zu seinem Linux-Gegenstück wie üblich deutlich schwach. Shell-Skripting/Programmierung ermöglicht die Ausführung von Befehlen, die über eine Pipeline weitergeleitet werden, um die gewünschte Ausgabe zu erhalten und so die alltägliche Nutzung zu automatisieren. Tatsächlich ist die Automatisierung dieser alltäglichen Aufgaben auf dem Server eine wichtige Aufgabe, die Systemadministratoren ausführen müssen, und die meisten Administratoren erreichen dies, indem sie Skripte schreiben, die bei Bedarf ausgeführt werden.

Die am häufigsten verwendete Shell unter Linux ist BASH, was für Bourne Again Shell steht. Andere in Linux häufig vorkommende Shells sind:

  1. Almquist-Schale (Asche)
  2. Bourne-Muschel (sh)
  3. Debian Almquist-Shell (dash)
  4. Kornschale (ksh)
  5. Public Domain-Korn-Shell (pdksh)
  6. MirBSD-Korn-Shell (mksh)
  7. Z-Shell (zsh)
  8. Busybox usw.

Wir haben versucht, in fünf verschiedenen Beiträgen eine große Vielfalt an Shell-Programmierungen unter verschiedenen Aspekten abzudecken.

Verstehen Sie die Linux-Shell und das grundlegende Shell-Scripting – Teil I

Ich habe etwas gezögert, über die Skriptsprache zu schreiben, da ich nicht sicher war, ob die Benutzer sie akzeptieren würden oder nicht, aber die erhaltene Antwort ist eine Geschichte für sich. Wir haben versucht, Ihnen die Grundkenntnisse der Skriptsprache und ihrer Verwendung, des Schreibens grundlegender Befehle, der Notwendigkeit von Kommentarzeilen und ihrer Schreibweise, des Sprechens, des Erstellens eines Skripts ausführbar und seiner Ausführung zu vermitteln.

Hallo.sh

Das erste und das Einführungsskript zielte darauf ab, eine einfache Ausgabe zu erhalten, um Sie mit der Welt des Shell-Skripts vertraut zu machen.

Process.sh

Das zweite Skript diente dazu, Ihnen zu erklären, wie Sie zu diesem Zeitpunkt mehr als einen Befehl in einem Skript ausführen können, jedoch nicht über eine Pipeline.

Interactive.sh

Das dritte und letzte Skript dieses Beitrags war ein einfaches, aber sehr interaktives Skript, das Sie nach Ihrem Vornamen fragt, ihn speichert, erneut nach Ihrem Nachnamen fragt, ihn speichert und Sie mit Ihrem vollständigen Namen und Ihrem Nachnamen in verschiedenen Zeilen anspricht Ausgabe.

Am Ende dieses Beitrags sollten Sie wissen, wie Sie Linux-Befehle unabhängig von einem Shell-Skript ausführen, Daten nach Bedarf speichern und bearbeiten und Daten zur Laufzeit speichern können.

Shell-Skript Teil I: Verstehen Sie die Linux-Shell und die grundlegende Shell-Skriptsprache

Ich war stolz auf die Resonanz, die ich auf den ersten Artikel erhalten hatte, und das Schreiben des nächsten Artikels der Serie war der erste Gedanke, der mir in den Sinn kam, und daher lautete der zweite Artikel der Serie:

5 Shell-Skripte für Linux-Neulinge zum Erlernen der Skripterstellung – Teil II

Wie aus der Bildunterschrift deutlich hervorgeht, wurden hier 5-Shell-Skripte aufgelistet. Aber hier aufzulisten, um welche Art von Drehbuch es sich handelte, war für uns eine umständliche Aufgabe. Wir wollten diesen Beitrag dem Design und den Farben von Muscheln widmen. Unser Hauptgedanke dahinter war, Ihnen zu sagen, dass das Linux-Terminal nicht langweilig und farblos ist und Sie Ihre Aufgabe auf sehr farbenfrohe Weise erledigen können.

Special_patter.sh

Das erste Skript dieses Beitrags zeichnet ein spezielles Muster, beispielsweise ein Rautenmuster mit Punkten (.), die Implementierung der for-Schleife hier haben Sie aus diesem speziellen Skript gelernt.

Colourfull.sh

Das zweite Skript dieses Beitrags lieferte Ihnen die Ausgabe mehrerer Farben. Sie haben bestimmte Farbcodes gelernt (die Sie sich nicht merken müssen), indem Sie die Text- und Hintergrundfarbe individuell geändert haben, und der Lernprozess war sehr farbenfroh

Encrypt.sh

Der dritte Artikel dieses Beitrags war ein Skript mit weniger als 10 Zeilen, aber ein sehr nützliches Skript, das eine Datei/einen Ordner mit einem Passwort verschlüsselt. Die Implementierung von Sicherheit war noch nie so einfach. Wir haben hier kein Entschlüsselungsskript geschrieben, sondern Ihnen den Befehl gegeben, den Sie zum Entschlüsseln einer Datei/eines Ordners benötigen, und Sie gebeten, das Entschlüsselungsskript selbst zu schreiben.

Server-Health.sh

Das vierte Skript dieses Beitrags war ein etwas langes Skript (zum jetzigen Zeitpunkt lang), das serverbezogene Informationen meldet und zur späteren Bezugnahme in eine Datei umgeleitet werden kann. Wie Sie wissen, haben wir Linux-Befehle in einer Pipeline-Methode verwendet, um das gewünschte Ergebnis zu erzielen, und somit Pipeline ein wichtiges Werkzeug in der Skriptsprache.

Disk_space.sh

Das fünfte und letzte Skript dieses Beitrags war ein sehr nützliches Skript speziell für Webadministratoren, bei dem automatisch eine E-Mail an den Benutzer gesendet wird, wenn der Speicherplatz das Limit überschreitet. Lassen Sie einen Benutzer sich für 5 GB Webspace registrieren. Sobald sein Web-Upload-Limit 4,75 GB erreicht, wird automatisch eine E-Mail an den Benutzer gesendet, um den Webspace zu erhöhen.

Shell-Skript Teil II: 5 Shell-Skripte zum Erlernen der Shell-Programmierung

Segeln durch die Welt der Linux-BASH-Skripterstellung – Teil III

Es war an der Zeit, Sie über bestimmte Schlüsselwörter zu informieren, die in der Skriptsprache verwendet und reserviert werden, damit wir unsere Skripte auf sehr professionelle Weise verfeinern können. Wir haben hier die Implementierung von Linux-Befehlen in Shell-Skripten besprochen.

up.sh

Das erste Skript dieses Beitrags sollte Ihnen erklären, wie Sie mit einem Shell-Skript ein Verzeichnis nach oben verschieben. Nun, während der Installation des Linux-Pakets haben Sie gesehen, dass die Datei automatisch an mehreren Orten gespeichert wird, und dieses Skript ist praktisch, wenn Sie eine solche Aufgabe benötigen.

Randomfile.sh

Das zweite Skript dieses Beitrags ist ein sehr nützliches Skript und nützlich für Administratoren. Es kann automatisch eindeutige Dateien/Ordner mit Datums- und Zeitstempel erstellen, um die Möglichkeit des Überschreibens von Daten auszuschließen.

Collectnetworkinfo.sh

Der dritte Artikel dieses Beitrags sammelt serverbezogene Informationen und speichert sie in einer Textdatei, damit sie für zukünftige Referenzzwecke gesendet/gespeichert werden können.

Convertlowercase.sh

Der vierte Artikel dieses Beitrags konvertiert Daten entweder aus der Datei oder der Standardeingabe in einem Durchgang in Kleinbuchstaben.

Simplecacl.sh

Der letzte Artikel dieses Beitrags ist ein einfacher Taschenrechner, der vier grundlegende mathematische Operationen interaktiv ausführen kann.

Shell Script Teil III: Segeln durch die Welt der Linux-BASH-Skripterstellung

Mathematischer Aspekt der Linux-Shell-Programmierung – Teil IV

Der auf mathematischen Themen basierende Artikel ist das Ergebnis einer E-Mail, die ich erhalten habe und in der ein Linux-Enthusiast das letzte Skript des dritten Beitrags nicht verstanden hat, ja! Das Rechnerskript. Um die mathematischen Operationen zu vereinfachen, haben wir unabhängige Skripte für einzelne mathematische Operationen erstellt.

Addition.sh

Aus dem Namen geht deutlich hervor, dass dieses Skript die Addition zweier Zahlen durchführt. Wir haben „expr“ verwendet, um die Operation auszuführen.

Subtraction.sh, Multiplication.sh, Division.sh sind jeweils das zweite, dritte und vierte Skript des Beitrags, das mathematische Operationen entsprechend ausführt Name.

Tabelle.sh

Das fünfte Skript dieses Beitrags generiert eine Zahlentabelle, die zur Laufzeit bereitgestellt werden kann.

EvenOdd.sh

Das nächste Skript des Beitrags prüft, ob eine über die Standardeingabe eingegebene Zahl ungerade oder gerade ist und gibt das Ergebnis auf der Standardausgabe aus.

Factorial.sh

Das siebte Skript dieses Beitrags generiert die Fakultät einer Zahl. Die Berechnung der Fakultät auf Schwarzweiß (Papier) ist eine mühsame Aufgabe, aber hier macht es Spaß.

Armstrong.sh

Das Skript prüft, ob eine angegebene Nummer Armstrong ist oder nicht.

Prime.sh

Das letzte Skript dieses Beitrags prüft, ob eine Zahl eine Primzahl ist oder nicht und generiert die entsprechende Ausgabe.

Shell-Skript Teil IV: Mathematischer Aspekt der Linux-Shell-Programmierung

Berechnen mathematischer Ausdrücke in der Skripterstellung – Teil V

Fibonacci.sh

Das erste Skript dieses Beitrags testet, ob eine eingegebene Zahl eine Fibonacci-Zahl ist oder nicht.

Decimal2Binary.sh

Das zweite Skript dieses Beitrags konvertiert eine Dezimalzahl in eine Binärzahl. Dies ist eines der häufigsten Projekte, die Sie im Rahmen Ihrer Sommerferienaufgaben hatten.

Binry2Decimal.sh

Das dritte Skript dieses Beitrags wandelt die Binärzahl wieder in eine Dezimalzahl um, genau umgekehrt wie oben beschrieben.

Allerdings haben wir für die folgenden mathematischen Konvertierungen kein richtiges Skript geschrieben, sondern einen Zeilenbefehl bereitgestellt, damit Sie ihn selbst in Ihrem eigenen Skript implementieren können.

  1. Dezimal bis Oktal
  2. Dezimal zu Hexadezimal
  3. Oktal zu Dezimal
  4. Hexadezimal zu Dezimal
  5. Binär bis Oktal, fällt in die obige Kategorie.

Shell-Skript Teil V: Berechnen mathematischer Ausdrücke in der Shell-Skriptsprache

Wir haben alle Skripte selbst getestet, um sicherzustellen, dass jedes Skript, das Sie erhalten, zu 100 % perfekt in Ihrem Terminal läuft. Darüber hinaus haben wir in den meisten Skripten Beispielausgaben eingefügt, damit Sie nicht verwirrt werden.

Nun, das ist für den Moment alles von mir. Ich werde wieder mit einem interessanten Artikel hier sein, den Sie gerne lesen werden. Bleiben Sie bis dahin mit Tecmint verbunden. Bleiben Sie fit, gesund und fit. Vergessen Sie nicht, uns Ihre wertvollen Gedanken als Kommentar mitzuteilen, was wir sehr zu schätzen wissen.