Shellskript: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: == Shellskript-Aufruf == Standardmässig werden Shellskripte durch /bin/sh (bzw. darauf gelinkte Shells) ausgeführt. Um die Ausführung des Shellskripts durch eine be...) |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Ein <b>Shellskript</b> (auch: Shell-Skript) ist ein für eine [[Shell]] geschriebenes [[Skript]]. Dieses Aneinanderh$ngen von [[Shell-Befehl]]en 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"). | |||
.. | # <b>. script.sh</b> | ||
Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis ohne Ausführungsrechte, mit "/bin/sh" ("/bin" steht in der Variable "PATH"). | |||
. | # <b>sh script.sh</b> | ||
# <b> | Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis mit vorhandenen Ausführungsrechten (das aktuelle Verzeichnis steht <i>nicht</i> in der Variable "PATH"). | ||
# <b>./script.sh</b> | |||
Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis mit vorhandenen Ausführungsrechten (das aktuelle Verzeichnis steht in der Variable "PATH"). | |||
# <b>script.sh</b> | |||
== Shellskript-Programmierung == | == Shellskript-Programmierung == | ||
{| class=wikitable | |||
| [[Ein- und Ausgabeverarbeitung]] || | |||
|- | |||
| [[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. | |||
* [[Cdialog]] | |||
* [[CDK]] | |||
* [[Gtkdialog]] | |||
* [[Kdialog]] | |||
== Weblinks == | |||
{{enwi|Shell_script|Shell script}} | |||
{{cat|Programmiersprache}} | |||
{{cat|Shell}} | |||
{{cat|Shell-Befehl}} | |||
{{cat|Shellskript}} |
Version vom 25. Januar 2009, 17:36 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 | |
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.