Interpretersprachen (Shells) und Programmierwerkzeuge für UNIX
Im UNIX ist eine ganze Reihe von Programmierwerkzeugen verfügbar. Neben Compilern gibt es auch einige Interpretersprachen.
Shells sind die grundlegende Schnittstelle zwischen dem Benutzer und dem UNIX-Betriebssystem.
Man verwendet sie, um Programme zu starten und häufiger anfallende Aufgaben zu automatisieren.
Shells sind textbasierte Programme und laufen deshalb direkt auf einem UNIX-Terminal oder in einer Terminal-Emulation (z. B. xterm, dtterm).
Inzwischen haben grafische Desktop-Oberflächen die Rolle der wichtigsten Benutzerschnittstelle übernommen.
In dort geöffneten Eingabefenstern ist jedoch auch die Shell die Schnittstelle zum System.
Shells sind vollständige Programmiersprachen, allerdings sind sie primär für kleine Programme und die interaktive Benutzung gedacht. Interaktiv bedeutet hierbei, dass Kommandos direkt vom Benutzer eingegeben und sofort nach Betätigung der Eingabetaste ausgeführt werden.
Je nach Programmiersyntax unterscheidet man zwei Familien von Shells.
Aus der Bourne-Shell (die "Ur-Shell") entstandene Shells
| sh |
Bourne-Shell |
System V Shell, überall Verfügbar, 100% kompatibel zwischen verschiedenen UNIX-Varianten. |
| bsh |
Bourne-Shell |
|
| ksh |
Korn-Shell |
100% Bourne-Shell mit Erweiterungen, überall Verfügbar, im Linux u. U. nicht standardmäßig installiert. |
| bash |
GNU Bourne-Again-Shell |
Bourne- und teilweise Korn-Shell kompatibel, mit Vorzügen der TC-Shell Frei verfügbar, im Linux vorhanden, in kommerziellen UNIXen u. U. nachzuinstallieren. |
| zsh |
Z-Shell |
Mit der Korn-Shell kompatibel, mit sehr umfangreichen Erweiterungen. |
Mit der Programmiersprache C verwandte Shells
| csh |
Berkeley UNIX C-Shell |
Shell mit Programmiersyntax ähnlich der Programmiersprache C. |
| tcsh |
TC-Shell |
Erweiterte, komplett kompatible Version der Berkeley UNIX C-Shell, frei verfügbar, u. U. nachzuinstallieren. |
Weitere Interpretersprachen / Werkzeuge
| perl |
Interpretersprache mit hoher Funktionsvielfalt. Sie vereinigt die Welt der Shell mit der von C Man benutzt sie z. B. für CGI-Scripte. |
| php |
Vielseitige, in HTML eingebettete Scriptsprache. Die Syntax ist eine Synthese zwischen Perl und C. z. B. zur Erstellung dynamischer Webinhalte. |
| sed, awk |
Mächtige Werkzeuge für Zeichenkettenoperationen |