Shellskript: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
(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...)
 
Zeile 1: Zeile 1:
== Shellskript-Aufruf ==
+
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.
  
Standardmässig werden Shellskripte durch /bin/sh (bzw. darauf gelinkte Shells) ausgeführt. Um die Ausführung des Shellskripts durch eine bestimmte Shell zu erzwingen, wird die "magische erste Zeile" (hash-bang) verwendet, z. B.<tt> #!/bin/ksh</tt>.
+
Viele Shellskript-Interpreter (z. B. die verschiedenen Unix-Shells, Windows PowerShell oder "command.com") sind gleichzeitig Befehlszeileninterpreter.  
  
=== Manueller Aufruf im aktuellen Verzeichnis... ===
+
== Aufruf eines Shellskripts ==
  
... ohne Ausführungsrechte ("Punktskript").
+
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.
  
  # <b>. <i>Shellskript</i></b>
+
  #!/bin/bash
z. B.
 
# <b>. hallowelt</b>
 
Hallo Welt!
 
  
... ohne Ausführungsrechte, mit "/bin/sh".
+
=== Manueller Aufruf im aktuellen Verzeichnis ===
  
# <b>sh hallowelt</b>
+
Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis ohne Ausführungsrechte ("Punktskript").
Hallo Welt!
 
  
... mit vorhandenen Ausführungsrechten (aktuelles Verzeichnis nicht in "$PATH").
+
# <b>. script.sh</b>
  
# <b>./hallowelt</b>
+
Manueller Aufruf des Shellskripts "script.sh" im aktuellen Verzeichnis ohne Ausführungsrechte, mit "/bin/sh" ("/bin" steht in der Variable "PATH").
Hallo Welt!
 
  
... mit vorhandenen Ausführungsrechten (aktuelles Verzeichnis in "$PATH").
+
# <b>sh script.sh</b>
  
  # <b>hallowelt</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").
  Hallo Welt!
+
 
 +
  # <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 ==
  
* [[Ein- und Ausgabeverarbeitung]]
+
{| class=wikitable
* [[Ablaufsteuerung]]
+
| [[Ein- und Ausgabeverarbeitung]] ||
* [[Befehlsersetzung]]
+
|-
* [[Variable]]n
+
| [[Ablaufsteuerung]] ||
* [[Verzweigung]]en ([[case]], [[if]])
+
|-
* [[Schleife]]n ([[for]], [[while]], [[until]])
+
| [[Befehlsersetzung]] ||
* [[Reguläre Ausdrücke]]
+
|-
 +
| [[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}}
 +
 
  
Zum Erstellen einer grafischen Oberfläche für Shellskripte eignen sich die Programme [[Cdialog]], [[CDK]], [[Gtkdialog]] und [[Kdialog]].
+
{{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.

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.

Weblinks

Vorlage:enwi