C-Shell

Die C-Shell ist ein interaktiver Befehlsinterpreter und verwendet eine befehlsorientierte Programmiersprache. Die verwendete Syntax ist der Programmiersprache C ähnlich.

Der Befehl csh startet die C-Shell.

Wenn Sie sich anmelden, durchsucht der Befehl csh zuerst die systemweite Konfigurationsdatei /etc/csh.cshrc. Ist diese Konfigurationsdatei vorhanden, führt die C-Shell die in dieser Datei gespeicherten Befehle aus. Als Nächstes führt die C-Shell die systemweite Konfigurationsdatei /etc/csh.login aus, falls sie verfügbar ist. Danach werden die Dateien .cshrc und .login im Ausgangsverzeichnis (home) gesucht. Sind diese Dateien vorhanden, enthalten sie alle angepassten Benutzerdaten, die zur Ausführung der C-Shell gehören. Alle Variablen, die in den Dateien /etc/csh.cshrc und /etc/csh.login festgelegt sind, können von den Dateien .cshrc und .login, die sich im Verzeichnis $HOME befinden, überschrieben werden. Nur Root kann die Dateien /etc/csh.cshrc und /etc/csh.login ändern.

Die Dateien /etc/csh.login und $HOME/.login werden nur einmal beim Anmelden ausgeführt. Sie werden normalerweise verwendet, um Definitionen für Umgebungsvariablen, Befehle, die beim Anmelden einmalig ausgeführt werden, oder Befehle, mit denen Terminalmerkmale festgelegt werden, zu speichern.

Die Dateien /etc/csh.cshrc und $HOME/.cshrc werden bei der Anmeldung und bei jedem Aufruf des Befehls csh oder eines C-Shell-Script ausgeführt. Sie werden normalerweise verwendet, um C-Shellmerkmale wie Aliasbefehle und C-Shellvariablen (zum Beispiel history, noclobber oder ignoreeof) zu definieren. Es wird empfohlen, nur die integrierten C-Shellbefehle in den Dateien /etc/csh.cshrc und $HOME/.cshrc zu verwenden, da die Verwendung anderer Befehle die Startzeit für Shell-Scripts erhöht.