Shellskript: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Zeile 13: Zeile 13:
=== Manueller Aufruf im aktuellen Verzeichnis ===
=== Manueller Aufruf im aktuellen Verzeichnis ===


Aufruf des Shellskripts "script.sh" ohne Ausführungsrechte ("Punktskript").
Aufruf des Shellskripts "script.sh" ohne Ausführungsrechte ("Punktskript") im aktuellen Verzeichnis.


  # <b>. script.sh</b>
  # <b>. ./script.sh</b>


Aufruf des Shellskripts "script.sh" ohne Ausführungsrechte, mit "/bin/sh" (wobei "/bin" in der Variable "PATH" steht).
Aufruf des Shellskripts "script.sh" ohne Ausführungsrechte, mit "/bin/sh" (wobei "/bin" in der Variable "PATH" steht).

Version vom 3. Oktober 2011, 09:59 Uhr

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.

Zum Erstellen eines Shellskripts wird lediglich ein Texteditor benötigt (z. B. vi). Die Interpretation wird anschliessend von der ausführenden Shell übernommen. Viele Shellskript-Interpreter (z. B. die verschiedenen Unix-Shells, Windows PowerShell oder "command.com") sind gleichzeitig Befehlszeileninterpreter.

Bei umfangreichen Prozessen können Shellskripte manchmal sehr viel Zeit benötigen. Da Shellskripte normalerweise Textzeilen auswerten, die sie als Rückgabewerte von anderen Befehlen erhalten, macht es ab einem gewissen Punkt also Sinn, statt eines Shellskripts eine echte Programmiersprache einzusetzen.

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" (Shebang) innerhalb des Shellskripts verwendet, z. B.

#!/bin/bash

Manueller Aufruf im aktuellen Verzeichnis

Aufruf des Shellskripts "script.sh" ohne Ausführungsrechte ("Punktskript") im aktuellen Verzeichnis.

# . ./script.sh

Aufruf des Shellskripts "script.sh" ohne Ausführungsrechte, mit "/bin/sh" (wobei "/bin" in der Variable "PATH" steht).

# 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