Suche…


Wechseln Sie zum letzten Verzeichnis

Bei der aktuellen Shell gelangen Sie zum vorherigen Verzeichnis, in dem Sie sich befanden, egal wo es war.

cd -

Wenn Sie es mehrmals ausführen, "wechselt" das aktuelle Verzeichnis oder das vorherige Verzeichnis.

Wechseln Sie in das Basisverzeichnis

Das Standardverzeichnis ist das Heimatverzeichnis ( $HOME , in der Regel /home/username ), sodass cd ohne Verzeichnis dorthin führt

cd

Oder Sie könnten expliziter sein:

cd $HOME 

Eine Abkürzung für das Home-Verzeichnis ist ~ , sodass diese ebenfalls verwendet werden kann.

cd ~

Absolute vs. relative Verzeichnisse

Um zu einem absolut angegebenen Verzeichnis zu wechseln, verwenden Sie den gesamten Namen, beginnend mit einem umgekehrten Schrägstrich \ , also:

cd /home/username/project/abc

Wenn Sie in ein Verzeichnis in der Nähe Ihres aktuellen Verzeichnisses wechseln möchten, können Sie einen relativen Speicherort angeben. Wenn Sie sich beispielsweise bereits in /home/username/project , können Sie das Unterverzeichnis abc eingeben:

cd abc

Wenn Sie in das Verzeichnis über dem aktuellen Verzeichnis gehen wollen, können Sie den Alias verwenden .. . Wenn Sie sich beispielsweise in /home/username/project/abc und nach /home/username/project wechseln möchten, führen Sie folgende /home/username/project :

cd ..

Dies kann auch als Aufrufen eines Verzeichnisses bezeichnet werden.

Wechseln Sie in das Verzeichnis des Skripts

Im Allgemeinen gibt es zwei Arten von Bash- Skripts :

  1. Systemprogramme, die vom aktuellen Arbeitsverzeichnis aus arbeiten
  2. Projektwerkzeuge, die Dateien relativ zu ihrem eigenen Platz im Dateisystem ändern

Bei der zweiten Art von Skripts ist es sinnvoll, in das Verzeichnis zu wechseln, in dem das Skript gespeichert ist. Dies kann mit dem folgenden Befehl erfolgen:

cd "$(dirname "$(readlink -f "$0")")"

Dieser Befehl führt 3 Befehle aus:

  1. readlink -f "$0" bestimmt den Pfad zum aktuellen Skript ( $0 )
  2. dirname konvertiert den Pfad zu Skript in den Pfad zu seinem Verzeichnis
  3. cd ändert das aktuelle Arbeitsverzeichnis in das Verzeichnis, das es von dirname erhält


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow