Bash
Verzeichnisse durchsuchen
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 :
- Systemprogramme, die vom aktuellen Arbeitsverzeichnis aus arbeiten
- 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:
-
readlink -f "$0"
bestimmt den Pfad zum aktuellen Skript ($0
) -
dirname
konvertiert den Pfad zu Skript in den Pfad zu seinem Verzeichnis -
cd
ändert das aktuelle Arbeitsverzeichnis in das Verzeichnis, das es vondirname
erhält