Frage Gehe zurück zum vorherigen Verzeichnis in der Shell


Gibt es eine Möglichkeit, zum vorherigen Verzeichnis zurückzukehren, in dem wir bash, tcsh ohne Pushd / Popd verwendet haben? Ich möchte etwas wie "zurück" eingeben und wurde in das vorherige Verzeichnis zurückversetzt, in dem ich war.

Bearbeiten:

"cd -" funktioniert, aber nur für aktuelle und vorherige Verzeichnisse. Kann ich sowieso zum vorherigen vorherigen Verzeichnis zurückgehen, zum Beispiel wie man im Webbrowser zurückgehen kann?

Grüße


271
2018-02-25 06:44


Ursprung


Wie unten erwähnt, können Sie dies mit "pushd" und "popd" tun. - blueyed
Nur eine Randnotiz "cd -" geht an das Benutzerdirecotry (/ home / username) - sdaffa23fdsf
Beste Antwort imho: unix.stackexchange.com/a/180640/158177 bietet CD-1 bis CD-9, die ich denke, was das OP verlangt - Titou


Antworten:


cd - (Geht zum vorherigen Verzeichnis zurück)

Wenn Sie zu den anderen vorherigen Verzeichnissen wechseln möchten, ist dies nicht möglich. Aber überprüfe dieses Skript und die Anweisungen:

Geschichte der besuchten Verzeichnisse in BASH

Der Befehl cd funktioniert wie gewohnt. Das neue   Feature ist die Geschichte der letzten 10   Verzeichnisse und der CD-Befehl   erweitert, um anzuzeigen und darauf zuzugreifen. CD   - (oder einfach Strg + w drücken) zeigt den Verlauf an. Vor jedem   Verzeichnisname Sie sehen eine Nummer. CD   -num mit der Nummer, die Sie möchten, springt in das entsprechende Verzeichnis von der   Geschichte.


367
2018-02-25 06:50



auch Pushd und Popd könnten nützlich sein - lorenzog
@lorenzog: lydonchandra, in seiner Frage, sagte "ohne Pushd / Popd" - Snark
whops. es verpasst. Vielen Dank - lorenzog
@ ogc-nick für die Verwendung dieses cd -- In menüähnlicher Weise sollten Sie das erwähnte Skript verwenden - Ram
@ ogc-nick nein, tut es nicht. Das -- trennt einfach einen Befehl und seine Optionen von den Parametern (siehe dieser Beitrag). Weil danach keine Argumente folgen --Der letzte Befehl ist einfach cd was zu Ihrem Home-Verzeichnis wechselt. Das Macht war das zweite vorherige Verzeichnis, aber das ist nur ein Zufall. - Griddo


Sie können auch eine Variable verwenden cd $OLDPWD. Dies kann auch in Shell-Skripten verwendet werden.


21
2018-01-09 08:27



$ OLDPWD verwaltet das letzte Verzeichnis, aus dem Sie gekommen sind, das für Skripte gut ist. Ich benutze $ OLDPWD mit cp-Befehl sehr. ZB CP-v $ OLDPWD / Datei. - Neil Wightman
@ NeilWightman Tolles kleines Juwel. Vielen Dank! - joshperry


Wenn Sie den Verzeichnisbaum durchsucht haben und zurückgehen möchten, .. ist mein persönlicher Favorit. Sie können ganz einfach innerhalb eines Asts des Baumes herumspringen .. ein Verzeichnis hochgehen und ../.. zwei und ../../.. drei usw. Sie können auch einen anderen Zweig mit demselben Befehl wie z cd ../../example oder cd ../../../example/example usw. Für einen einfachen Schalter, der zwischen den Verzeichnissen hin und her geht, cd - oder $OLDPWD sind deine besten Wetten, wie andere schon sagten.


0
2017-08-03 15:30





Für Windows (einschließlich Node.js commands prompt case case) funktioniert nicht cd - Um Sie zu einem Verzeichnis zu bewegen

cd ..

-1
2017-11-07 03:31



cd .. bewegt sich zum übergeordneten Verzeichnis, was nicht das Thema der Frage ist. - ViaSat
Das ist Bash hier nicht Windows. - Timo


Ich denke cd .. könnte helfen. Wenn Sie ein tun ls -a in irgendeinem Verzeichnis würden Sie sehen, dass es zwei Einträge gibt: einen Namen "." und ein anderer namens ".."; Der einzelne Punkt verweist auf das Verzeichnis, in dem Sie sich bereits befinden, während der Doppelpunkt das vorherige Verzeichnis im Pfad ist.


-2
2017-12-10 10:08



.. ist nicht das vorherige Verzeichnis, es ist nur das übergeordnete Verzeichnis. - Der Hochstapler
Diese Antwort liefert nützliche Informationen, auch wenn sie die Frage nicht richtig beantwortet. Deshalb hat es keinen Sinn, negative Stimmen darauf zu häufen, ich habe mich für die Mühe hochgestuft. - Titou
Das ist nicht Berkley, es gibt keine speziellen Auszeichnungen nur für die Teilnahme - nathanchere