Shellskript: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) |
Michi (Diskussion | Beiträge) |
||
Zeile 30: | Zeile 30: | ||
{| class=wikitable | {| class=wikitable | ||
| [[Ein- und Ausgabeverarbeitung]] || Befehlsgruppierung, Befehlstrenner, | | [[Ein- und Ausgabeverarbeitung]] || Befehlsgruppierung, Befehlstrenner, Befehlsverknüpfung, Befehlsweiterleitung, Befehlsumleitung | ||
|- | |- | ||
| [[Ablaufsteuerung]] || | | [[Ablaufsteuerung]] || |
Version vom 25. Januar 2009, 17:38 Uhr
Ein Shellskript (auch: Shell-Skript) ist ein für eine Shell geschriebenes Skript. 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.
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) verwendet.
#!/bin/bash
Manueller Aufruf im aktuellen Verzeichnis
Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis ohne Ausführungsrechte ("Punktskript").
# . script.sh
Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis ohne Ausführungsrechte, mit "/bin/sh" ("/bin" steht in der Variable "PATH").
# sh script.sh
Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis mit vorhandenen Ausführungsrechten (das aktuelle Verzeichnis steht nicht in der Variable "PATH").
# ./script.sh
Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis mit vorhandenen Ausführungsrechten (das aktuelle Verzeichnis steht in der Variable "PATH").
# script.sh
Shellskript-Programmierung
Ein- und Ausgabeverarbeitung | Befehlsgruppierung, Befehlstrenner, Befehlsverknüpfung, Befehlsweiterleitung, Befehlsumleitung |
Ablaufsteuerung | |
Befehlsersetzung | |
Variable | |
Verzweigung | case, if |
Schleife | for, while, until |
Regulärer Ausdruck |
Zum Erstellen einer grafischen Oberfläche für ein Shellskript eignen sich die folgenden Programme.