Was ist die Bash-Verknüpfung, um zum vorherigen Verzeichnis zu wechseln?

76

Leider habe ich das letztes Jahr nur erfahren, indem ich zufällig im Internet darauf gestoßen bin. Ich benutze es so selten, dass ich immer vergesse, was es ist, wenn ich es wieder brauche.

Wie wechseln Sie in Ihr vorheriges Verzeichnis?

Hobodave
quelle

Antworten:

105

Die Abkürzung ist -

Versuchen cd -

Wenn Sie dies in Ihrer Eingabeaufforderung verwenden möchten, müssen Sie mit darauf verweisen ~-.

Siehe das Beispiel:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka
Echox
quelle
19

Vielleicht haben Sie auch wollen , betrachten pushdund popd, die einen Stapel von Verzeichnissen erstellen zu erinnern , wo Sie waren.

Zur Verwendung wird das vorherige Verzeichnis pushd <directory>geändert <directory>und gespeichert. Um in dieses gespeicherte Verzeichnis zurückzukehren, verwenden Sie popd.

Reiche Homolka
quelle
2

Laut der Antwort von @echox können Sie in der Tat cd -als Manpage für Erklärungen verwenden bash:

Wenn a als Operand verwendet wird, muss dies dem folgenden Befehl entsprechen:

                cd "$OLDPWD" && pwd

Das ändert sich in das vorherige Arbeitsverzeichnis und schreibt dann seinen Namen.

Beachten Sie das geändert zu Verzeichnis ausgegeben wird durch die inhärente pwdin cd -. Möglicherweise möchten Sie diese Ausgabe nicht in einem Skript. Hier wird die Alternative nützlich - machen Sie es einfach

cd "$OLDPWD"

und du bist fertig!

starfry
quelle