Shellskript
Ein Shellskript (auch: Shell-Skript) ist ein für eine Shell geschriebenes Rechnerprogramm. Dieses Aneinanderhängen von Shell-Befehlen wird oft als einfache Programmiersprache angesehen. Typische Aufgaben solcher Shellskripte sind die Bearbeitung von Dateien, Programmausführung und die Textausgabe auf einen Drucker. Unter Microsoft Windows sind Shellskripte auch als "Batchdateien", "Stapeldateien" oder "Makros" bekannt.
Viele Shellskript-Interpreter (z. B. die verschiedenen Unix-Shells, Windows PowerShell oder "command.com") sind gleichzeitig Befehlszeileninterpreter.
Aufruf eines Shellskripts
Standardmässig werden Shellskripte durch "/bin/sh" (bzw. die darauf gelinkte Shell) ausgeführt. Um die Ausführung des Shellskripts durch eine bestimmte Shell zu erzwingen, wird die "magische erste Zeile" (hash-bang) innerhalb des Shellskripts verwendet, z. B.
#!/bin/bash
Manueller Aufruf im aktuellen Verzeichnis
Aufruf des Shellskripts "script.sh" ohne Ausführungsrechte ("Punktskript").
# . script.sh
Aufruf des Shellskripts "script.sh" ohne Ausführungsrechte, mit "/bin/sh" ("/bin" steht in der Variable "PATH").
# sh script.sh
Aufruf des Shellskripts "script.sh" mit vorhandenen Ausführungsrechten (das aktuelle Verzeichnis steht nicht in der Variable "PATH").
# ./script.sh
Aufruf des Shellskripts "script.sh" mit vorhandenen Ausführungsrechten (das aktuelle Verzeichnis steht in der Variable "PATH").
# script.sh
Shellskript-Programmierung
Ein- und Ausgabeverarbeitung | (Dateideskriptoren, Befehlsgruppierung, Befehlstrenner, Befehlsverknüpfung, Befehlsweiterleitung, Befehlsumleitung) |
Befehlsersetzung | |
Kontrollfluss | break, continue, exit, false, read, set, sleep, test, true |
Variable | Stellvertreter für einen bestimmten Wert. |
Verzweigung | case, if |
Schleife | for, while, until |
Regulärer Ausdruck | Eine Zeichenkette, die der Beschreibung von Mengen mit Hilfe bestimmter syntaktischer Regeln dient. |
Zum Erstellen einer grafischen Oberfläche für ein Shellskript eignen sich die folgenden Programme.
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | eng | Shell scriptwbm | Enzyklopädischer Artikel |