Startseite der Technischen Universität Dresden

Persönliche Werkzeuge
Startseite » ... » Software » Betriebssysteme und systemnahe Software » Shells
Sektionen

Shells

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
Stand: 15.11.2005 13:24
Autor: Jörg Weller



Kontakt

Hausadresse:
Willers-Bau, A-Flügel
Zellescher Weg 12-14

Service Desk:
Ort: Nöthnitzer Str. 46, E036
Tel.: +49 351 463-31666
Fax: +49 351 463-42328
Ansage für Störungen:
  +49 351 463-31888
email iconservicedesk@tu-dresden.de
 
Sekretariat:
Raum: Willers-Bau A 207
Tel.: +49 351 463-35450
Fax: +49 351 463-37773
email iconzih@tu-dresden.de


Post:
Technische Universität Dresden
Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH)
01062 Dresden

Pakete:
Technische Universität Dresden
Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH)
Helmholtzstr. 10
01069 Dresden