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.
Exitstatus
Dieser Befehl gibt die folgenden Exitwerte zurück:
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| >0 | Es ist ein Fehler aufgetreten. |
Beispiele
- Geben Sie Folgendes ein, um das aktuelle Arbeitsverzeichnis in das Anmeldeverzeichnis (Ausgangsverzeichnis) zu ändern:
cd - Geben Sie Folgendes ein, um in ein beliebiges Verzeichnis zu wechseln:
Dies ändert das aktuelle Verzeichnis in/usr/include.cd /usr/include - Geben Sie Folgendes ein, um auf die nächst tiefere Ebene der Verzeichnisstruktur zu wechseln:
Wenn das aktuelle Verzeichnis/usr/includeund enthält ein Unterverzeichnis mit dem Namensys, dann/usr/include/syswird zum aktuellen Verzeichnis.cd sys - Geben Sie Folgendes ein, um auf die nächst höhere Ebene der Verzeichnisstruktur zu wechseln:
Der Name der Gerätedatei,..(dot-dot) bezieht sich auf das Verzeichnis direkt über dem aktuellen Verzeichnis.cd .. - 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:
In diesem Fall setzt der Befehl/home/directorya/sub1/sub2/sub3/sub4
das aktuelle Arbeitsverzeichnis aufcd directorya directoryb
(sofern dieses Verzeichnis vorhanden ist). Wenn das aktuelle Arbeitsverzeichnis/home/directoryb/sub1/sub2/sub3/sub4
In diesem Fall setzt der Befehlhome/directorya/sub1/sub2/sub3/sub4
das aktuelle Arbeitsverzeichnis aufcd directorya directoryb/test
(sofern dieses Verzeichnis vorhanden ist). Wenn das aktuelle Arbeitsverzeichnishome/directoryb/test/sub1/sub2/sub3/sub4
In diesem Fall setzt der Befehl/home/directoryb/test/sub1/sub2/sub3/sub4
das aktuelle Arbeitsverzeichnis aufcd directoryb/test directorya
(sofern dieses Verzeichnis vorhanden ist).home/directorya/sub1/sub2/sub3/sub4
Unterverzeichnisse müssen alle denselben Namen haben.