1. Einführung

Kaufen Sie dieses Shell-Scripting-Tutorial als PDF für nur $5

Zweck dieses Tutorials

Dieses Tutorial soll helfen, einige der Grundlagen der Shellscript-Programmierung (auch Shell-Scripting genannt) zu verstehen, und hoffentlich einige der Möglichkeiten der einfachen, aber leistungsstarken Programmierung unter der Bourne-Shell vorstellen. Als solches wurde es als Grundlage für Einzel- oder Gruppen-Tutorials und -Übungen sowie als Referenz für die spätere Verwendung geschrieben.

Die aktuellste Version dieses Tutorials

Sie lesen Version 2.1b, zuletzt aktualisiert am 11. Februar 2018.
Die aktuellste Version dieses Tutorials ist immer verfügbar unter:https://www.shellscript.sh.AlwaysSuchen Sie dort nach der neuesten Kopie. (Wenn Sie dies unter einer anderen Adresse lesen, handelt es sich wahrscheinlich um eine Kopie der echten Seite und kann daher veraltet sein).

Eine kurze Geschichte von sh

Steve Bourne schrieb die Bourne-Shell, die in der siebten Ausgabe der Bell Labs Research Version von Unix erschien.
Viele andere Shells wurden geschrieben; dieses spezielle Tutorial konzentriert sich auf die Bourne- und die Bourne Again-Shells.
Andere Shells sind die Korn-Shell (ksh), die C-Shell (csh) und Varianten wie tcsh.
Dieses Tutorial behandelt diese Shells nicht.

Zielgruppe

Dieses Tutorial setzt einige Vorkenntnisse voraus, und zwar:

  • Verwendung einer interaktiven Unix/Linux-Shell
  • Minimalprogrammierkenntnisse – Verwendung von Variablen, Funktionen, ist nützliches Hintergrundwissen
  • Verständnis einiger Unix/Linux-Befehle, und Kompetenz in der Verwendung einiger der gebräuchlichsten. (ls, cp, echo, etc)
  • Programmierer von Ruby, Perl, Python, C, Pascal, oder jeder anderen Programmiersprache (sogar BASIC), die vielleicht Shell-Skripte lesen können, aber nicht genau verstehen, wie sie funktionieren.

Sie sollten sich einige der Rückmeldungen ansehen, die dieses Tutorial erhalten hat, um zu sehen, wie nützlich Sie es finden könnten.

Typografische Konventionen, die in diesem Tutorial verwendet werden

Bedeutende Wörter werden kursiv geschrieben, wenn sie zum ersten Mal erwähnt werden.

Code-Segmente und Skriptausgaben werden als einzeiliger Text dargestellt.
Befehlszeilen-Einträge werden mit dem Dollarzeichen ($) eingeleitet. Wenn Ihre Eingabeaufforderung anders lautet, geben Sie den Befehl ein:

PS1="$ " ; export PS1

Dann sollten Ihre Interaktionen mit den angegebenen Beispielen übereinstimmen (z. B. ./my-script.sh unten).
Die Skriptausgabe (z. B. „Hello World“ unten) wird am Anfang der Zeile angezeigt.

$ echo '#!/bin/sh' > my-script.sh$ echo 'echo Hello World' >> my-script.sh$ chmod 755 my-script.sh$ ./my-script.shHello World$

Endliche Skripte werden mit grauem Hintergrund angezeigt und enthalten einen Verweis auf den Klartext des Skripts, sofern verfügbar: my-script.sh

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.