Shells
CIP Index Up Down Left Right

Shells

Shells sind die Kommandointerpreter, die die Kommandos, deren Namen ihnen in der Regel per Tastatur übergeben werden ausführen. Im CIP-Pool sind 3 Shells installiert: sh (Bourne-Shell), csh (C-Shell) und tcsh (Extended C-Shell). Diese drei Shells bilden quasi eine Folge mit steigendem Komfort. Eine gute Übersicht über alle möglichen Shells bekommt man in der manpage sh auf den HPs. In diesem Kapitel wird die csh vorrausgesetzt; aber alles funktioniert natürlich auch mit der tcsh.

Nach dem login landet jeder CIP-Benutzer in einer sogenannten C-Shell (csh). Nach Start des X Window Systems werden in den xterm-Fenstern meist tcsh Shells gestartet (zum Verändern der login-Shell siehe unten). Dann bekommt man einen Kommandoprompt, hinter dem man Kommandonamen und durch Leerzeichen getrennt Argumente und die Kommandos übergeben kann. Vor dem eigentlichen Start eines Programms werden jedoch noch eine ganze Reihe von Arbeitsschritten auf der eingegebenen Kommandozeile durchgeführt, wie etwa die Auflösung von Aliasen, Variablen uvm. Während der Eingabe bietet die tcsh eine Menge an Hilfen an, um u.a. den Tippaufwand zu reduzieren.

  • Benutzungshilfen
  • Lexikalische Analyse der Kommandozeile mit der C-Shell
    1. Quotations
    2. Erkennen von Pipelines
    3. History Ersetzung
    4. Aliase
    5. Ein-/Ausgabeumlenkung
    6. Variablenersetzung (Shell-interne- und Environment-Variable)
    7. Filenamenersetzung (* und ?)
    In diesem Kapitel werden auch die grundsätzlichen Möglichkeiten der Shell im Umgang mit Aliasen, Variablen usw. erklärt. Einige weitergehende Informationen, die man benötigt, wenn man die Konfigurationsdateien der Shell verändern oder Shell-Scripten schreiben möchte, sind in den folgenden Kapiteln zu finden.

  • Liste wichtiger Environment-Variable
  • Liste wichtiger Shell-Variable
  • Programmierung mit Shell-Scripten
  • Startup und Konfiguration mit Punktdateien
  • Verändern der Login-Shell
  • Siehe auch

    ungekürzte Originalfassung der tcsh-Dokumentation
    Einführung in Bourne-Shell Programmierung (FU-Berlin)
    Einführung in csh-Programmierung (FU-Berlin)