Shellskript: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
(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...)
 
Keine Bearbeitungszusammenfassung
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, 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.

Weblinks

Vorlage:enwi