Befehl "cd"

Zweck

Wechselt das aktuelle Verzeichnis.

Syntax

cd [Verzeichnis]

oder

cd [Verzeichnisa Verzeichnisb]

Beschreibung

Der Befehl cd legt das aktuelle Arbeitsverzeichnis eines Prozesses fest. Der Benutzer muss Ausführungsberechtigung (Suchberechtigung) für das angegebene Verzeichnis haben.

Wenn Sie keinen Verzeichnisparameter angeben, setzt der Befehl cd das aktuelle Arbeitsverzeichnis auf das Anmeldeverzeichnis ($HOME in den ksh- und bsh-Umgebungen bzw. $home in der csh-Umgebung). Wenn der angegebene Verzeichnisname ein vollständiger Pfadname ist, wird dieses Verzeichnis zum aktuellen Arbeitsverzeichnis. Ein vollständiger Pfadname beginnt mit einem Schrägstrich (/), der das Stammverzeichnis ( ) angibt. (Punkt) gibt das aktuelle Verzeichnis oder ein an. (dot-dot) gibt das übergeordnete Verzeichnis an. Wenn der Verzeichnisname kein vollständiger Pfadname ist, sucht der Befehl cd relativ zu einem der Pfade, die durch die $CDPATH-Shell-Variable (oder die Variable $cdpath csh) angegeben sind. Wenn der Befehl cd beim Durchsuchen der Komponenten nicht erfolgreich ist, gibt er die Fehlernachricht der letzten durchsuchten Komponente aus. Diese Variable hat dieselbe Syntax wie die Shellvariable $PATH (bzw. die csh-Variable $path) und eine ähnliche Semantik.

Hinweis: Wenn Sie /usr/bin/cd über eine Shell ausführen, wird das Arbeitsverzeichnis der Shell nicht geändert. Der in der Shell integrierte Befehl cd muss verwendet werden.

Exitstatus

Dieser Befehl gibt die folgenden Exitwerte zurück:

Element Beschreibung
0 Erfolgreiche Ausführung.
>0 Es ist ein Fehler aufgetreten.

Beispiele

  1. Geben Sie Folgendes ein, um das aktuelle Arbeitsverzeichnis in das Anmeldeverzeichnis (Ausgangsverzeichnis) zu ändern:
    cd
  2. Geben Sie Folgendes ein, um in ein beliebiges Verzeichnis zu wechseln:
    cd /usr/include
    Dies ändert das aktuelle Verzeichnis in/usr/include.
  3. Geben Sie Folgendes ein, um auf die nächst tiefere Ebene der Verzeichnisstruktur zu wechseln:
    cd sys
    Wenn das aktuelle Verzeichnis/usr/includeund enthält ein Unterverzeichnis mit dem Namensys, dann/usr/include/syswird zum aktuellen Verzeichnis.
  4. Geben Sie Folgendes ein, um auf die nächst höhere Ebene der Verzeichnisstruktur zu wechseln:
    cd ..
    Der Name der Gerätedatei,..(dot-dot) bezieht sich auf das Verzeichnis direkt über dem aktuellen Verzeichnis.
  5. Wenn Sie zwei Verzeichnisparameter angeben, wird Verzeichnisa durch Verzeichnisb im aktuellen Arbeitsverzeichnis ersetzt und der neue Pfad dann als aktuelles Verzeichnis festgelegt. Angenommen, das aktuelle Arbeitsverzeichnis ist folgendes:
    /home/directorya/sub1/sub2/sub3/sub4
    In diesem Fall setzt der Befehl
    cd directorya directoryb
    das aktuelle Arbeitsverzeichnis auf
    /home/directoryb/sub1/sub2/sub3/sub4
    (sofern dieses Verzeichnis vorhanden ist). Wenn das aktuelle Arbeitsverzeichnis
    home/directorya/sub1/sub2/sub3/sub4 
    In diesem Fall setzt der Befehl
    cd directorya directoryb/test
    das aktuelle Arbeitsverzeichnis auf
    home/directoryb/test/sub1/sub2/sub3/sub4
    (sofern dieses Verzeichnis vorhanden ist). Wenn das aktuelle Arbeitsverzeichnis
    /home/directoryb/test/sub1/sub2/sub3/sub4
    In diesem Fall setzt der Befehl
    cd directoryb/test directorya
    das aktuelle Arbeitsverzeichnis auf
    home/directorya/sub1/sub2/sub3/sub4
    (sofern dieses Verzeichnis vorhanden ist).

Unterverzeichnisse müssen alle denselben Namen haben.