Shellskript: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
(Shellskript-Programmierung)
(Shellskript-Programmierung)
Zeile 30: Zeile 30:
  
 
{| class=wikitable
 
{| class=wikitable
| [[Ein- und Ausgabeverarbeitung]] || Befehlsgruppierung, Befehlstrenner, Befehlsverknüpfung, Befehlsweiterleitung, Befehlsumleitung
+
| [[Ein- und Ausgabeverarbeitung]] || Dateideskriptoren, Befehlsgruppierung, Befehlstrenner, Befehlsverknüpfung, Befehlsweiterleitung, Befehlsumleitung
 
|-
 
|-
 
| [[Ablaufsteuerung]] ||  
 
| [[Ablaufsteuerung]] ||  

Version vom 25. Januar 2009, 19:39 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 Dateideskriptoren, 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.

Weblinks

Vorlage:enwi