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) |
||
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, 19: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.
Inhaltsverzeichnis
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.