cd(1) cd(1)
NAME
cd - Aktuelles Verzeichnis wechseln (change working directory)
SYNTAX
cd [verzeichnis]
BESCHREIBUNG
Das in die Shell sh bzw. ksh eingebaute Kommando cd macht das angege-
bene Verzeichnis zu Ihrem aktuellen Verzeichnis.
In einer eingeschränkten Shell wird das Kommando cd abgewiesen [siehe
sh(1)].
In der Korn-Shell ksh existieren zusätzliche Aufrufmöglichkeiten
[siehe ksh(1)].
ARGUMENTE
verzeichnis
Name des Verzeichnisses, das Ihr aktuelles Verzeichnis werden
soll. Für dieses Verzeichnis brauchen Sie Ausführrecht. Wenn Sie
für verzeichnis einen relativen oder absoluten Pfadnamen angeben,
brauchen Sie Ausführrecht für alle Verzeichnisse, aus denen sich
dieser Pfadname zusammensetzt.
Das angegebene Verzeichnis wird ohne Zugriff auf die Umgebungsva-
riable CDPATH [siehe sh(1)] gesucht, falls der Name mit folgenden
Zeichen beginnt:
/ bedeutet, daß die Suche im Verzeichnis / (root) beginnt.
./ bedeutet, daß die Suche im aktuellen Verzeichnis beginnt.
../ bedeutet, daß die Suche im übergeordneten Verzeichnis
beginnt.
Beginnt der Name des angegebenen Verzeichnisses mit keinem dieser
Zeichen, so wertet cd den Inhalt der Umgebungsvariablen CDPATH
aus:
- Ist die Variable CDPATH nicht definiert oder leer, so wird das
angegebene Verzeichnis relativ zum aktuellen Verzeichnis
gesucht.
- Ist der Variablen CDPATH ein Wert zugewiesen, so wird das
angegebene Verzeichnis der Reihe nach in den Verzeichnissen
gesucht, deren Pfad in der Variablen CDPATH enthalten ist.
Wenn cd das Verzeichnis gefunden hat, schreibt es vor dem
Wechsel den absoluten Pfadnamen dieses Verzeichnisses auf die
Standardausgabe.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
cd(1) cd(1)
verzeichnis nicht angegeben:
Das Kommando cd macht Ihr HOME-Verzeichnis zum aktuellen Ver-
zeichnis. Das HOME-Verzeichnis ist identisch mit dem Login-
Verzeichnis, falls Sie der Shell-Variablen HOME keinen anderen
Pfadnamen zugewiesen haben.
FEHLERMELDUNGEN
datei: does not exist
Das angegebene Verzeichnis existiert nicht. Das können Sie mit ls -l
prüfen.
datei: not a directory
Die angegebene Datei ist kein Verzeichnis. Das können Sie mit ls -l
prüfen.
datei: permission denied
Sie haben für das angegebene Verzeichnis kein Ausführrecht.
Wenn Sie für verzeichnis einen relativen oder absoluten Pfadnamen
angegeben haben, haben Sie kein Ausführrecht für eines der Verzeich-
nisse, aus denen sich dieser Pfadname zusammensetzt.
cd: restricted
Die aktuelle Shell ist eingeschränkt, deshalb wird cd abgewiesen.
UMGEBUNGSVARIABLEN
HOME
enthält den absoluten Pfadnamen Ihres HOME-Verzeichnisses.
CDPATH
Sie können dieser Variablen die absoluten Pfadnamen der Verzeich-
nisse zuweisen, die cd durchsuchen soll.
Standardmäßig ist diese Variable nicht definiert.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
BEISPIELE
Beispiel 1
Mit der folgenden Eingabe wird das Unterverzeichnis termine zum aktu-
ellen Verzeichnis:
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
cd(1) cd(1)
$ cd termine
$ pwd
/home/hofu/termine
Beispiel 2
Der Benutzer hofu hat die Umgebungsvariable CDPATH neu definiert. Er
will in sein Unterverzeichnis usr wechseln, landet aber mit den fol-
genden Angaben im Verzeichnis /usr:
$ echo $CDPATH
/:/home/hofu/termine:.
$ pwd
/home/hofu
$ ls -l
drwx--x--x 2 hofu 144 Feb 28 12:32 usr
drwx--x--x 2 hofu 192 Feb 28 11:51 termine
-rw------- 1 hofu 11734 Mar 7 16:22 probe
.
.
.
$ cd usr
$ pwd
/usr
Das Verzeichnis usr wird zuerst in den Verzeichnissen gesucht, deren
Pfadnamen der Variablen CDPATH zugewiesen sind. Hier enthält CDPATH
als ersten Pfadnamen / für das Root-Verzeichnis. Das aktuelle Ver-
zeichnis durchsucht cd als letztes.
Mit der folgenden Eingabe kann der Benutzer hofu verhindern, daß cd
die Umgebungsvariable CDPATH auswertet:
$ cd ./usr
$ pwd
/home/hofu/usr
HINWEISE
Bei der Verwendung von cd können sich Abweichungen im Verhalten erge-
ben, je nachdem, welche Shell benutzt wird. Die möglichen Abweichungen
sind nicht eigens beschrieben.
SIEHE AUCH
ksh(1), pwd(1), sh(1), chdir(2).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98