Was ist ein Shell-Skript
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 66 von 82.
Bisher haben Sie Befehle nacheinander im Terminal eingegeben. Aber was, wenn Sie dieselbe Abfolge von Befehlen wiederholt ausführen müssen? Hier kommen Shell-Skripte ins Spiel.
Ein Shell-Skript ist einfach eine Textdatei, die eine Reihe von Befehlen enthält. Anstatt jeden Befehl manuell einzugeben, schreiben Sie sie alle in eine Datei, und die Shell führt sie der Reihe nach aus. Denken Sie daran als ein Rezept, das der Computer Schritt für Schritt befolgt.
Shell-Skripte haben typischerweise eine .sh-Erweiterung und beginnen mit einer speziellen Zeile namens Shebang:
#!/bin/bashDiese Zeile teilt dem System mit, welcher Interpreter das Skript ausführen soll. In diesem Fall handelt es sich um Bash. Alles nach dieser Zeile sind ganz normale Befehle, dieselben, die Sie während dieses Kurses eingegeben haben.
Shell-Skripte sind leistungsstark, weil sie Ihnen ermöglichen, wiederkehrende Aufgaben zu automatisieren, mehrere Befehle zu einer einzigen Aktion zu kombinieren und Ihre Workflows mit anderen zu teilen. Systemadministratoren verwenden sie, um Server zu verwalten, Entwickler, um Projekte einzurichten, und alltägliche Benutzer erstellen sie, um ihre täglichen Aufgaben zu vereinfachen.
In den kommenden Lektionen lernst du, wie du eigene Shell-Skripte mit Variablen, Benutzereingaben und Logik erstellst, ausführst und erweiterst.
Aufgabe
EinfachEin Shell-Skript namens hello.sh wurde für Sie bereitgestellt. Verwenden Sie den cat-Befehl, um seinen Inhalt anzuzeigen und die Struktur eines einfachen Shell-Skripts zu sehen.
Beachten Sie die Shebang-Zeile (#!/bin/bash) oben, gefolgt von regulären Befehlen, die Sie bereits kennen.
Ihre Ausgabe sollte anzeigen:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."Tipp: Verwenden Sie
cat hello.sh, um den Inhalt des Skripts anzuzeigen.
Spickzettel
Ein Shell-Skript ist eine Textdatei, die eine Reihe von Befehlen enthält, die die Shell der Reihe nach ausführt.
Shell-Skripte haben typischerweise die Erweiterung .sh und beginnen mit einer Shebang-Zeile:
#!/bin/bashDas Shebang teilt dem System mit, welcher Interpreter das Skript ausführen soll (in diesem Fall Bash).
Nach dem Shebang können Sie reguläre Shell-Befehle schreiben, die sequentiell ausgeführt werden.
Beispiel für ein einfaches Shell-Skript:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei13Grundlagen der Shell-Skripte
Was ist ein Shell-SkriptEin Skript erstellen und ausführenVariablen in SkriptenBenutzereingabe in SkriptenIf-AnweisungFor-SchleifeWhile-SchleifeZusammenfassung - Zahlenraten2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline