2010-02-25 06:44:42 +0000 2010-02-25 06:44:42 +0000
308
308

Zum vorherigen Verzeichnis in der Shell zurückkehren

Gibt es eine Möglichkeit, zum vorherigen Verzeichnis zurückzukehren, in dem wir die bash,tcsh benutzt haben, ohne pushd/popd zu benutzen ? Ich möchte etwas wie “zurück” tippen und werde in das vorherige Verzeichnis, in dem ich mich befand, zurückgekehrt.

Bearbeiten:

“cd -” funktioniert, aber nur für das aktuelle und das vorherige Verzeichnis. Gibt es eine Möglichkeit, wie ich zum vorherigen vorherigen Verzeichnis zurückkehren kann, so wie Sie im Webbrowser zurückkehren können?

Grüße

Ответы (6)

417
417
417
2010-02-25 06:50:42 +0000

cd - (geht zum vorherigen Verzeichnis zurück)

Wenn Sie zu den anderen vorherigen Verzeichnissen gehen möchten, ist dies nicht sofort möglich. Aber überprüfen Sie dieses Skript und die Anweisungen: History of visited directories in BASH

Der Befehl cd funktioniert wie üblich. Neu ist die Historie der letzten 10 Verzeichnisse, und der cd-Befehl wurde erweitert, um sie anzuzeigen und darauf zuzugreifen. cd – (oder einfach ctrl+w drücken) zeigt die Historie an. Vor jedem Verzeichnisnamen sehen Sie eine Nummer. cd -num mit der gewünschten Nummer springt aus der Historie in das entsprechende Verzeichnis.

27
27
27
2015-01-09 08:27:21 +0000

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

1
1
1
2017-11-07 03:31:38 +0000

Für Windows (einschließlich Node.js Commads Prompt Konsole Fall) funktioniert nicht cd - Um Sie ein Verzeichnis nach oben zu verschieben funktioniert

cd ..
0
0
0
2018-11-20 22:51:59 +0000

Am einfachsten geht das meiner Meinung nach mit dieser .bashrc power edit: https://github.com/wting/autojump . Sie können Ordner, zu denen Sie navigieren, “markieren”, indem Sie ihnen einen leicht zu merkenden Kurznamen geben (mein Rat; das Vorstehende steht nicht in den Dokumenten), wie z.B. Bilder für Bilder, usw. Mit “jump” kehren Sie zu dem Ordner zurück, den Sie “markiert” haben, und “marks” listet die Ordner auf, die Sie dem “Stapel” hinzugefügt haben (wie bei pushd und pop d), mit dem zusätzlichen Vorteil, dass Ihre Markierungen von einer Sitzung zur nächsten gleich bleiben, ad infinitum.

Ich habe es noch nicht auf mehr als einer Festplatte ausprobiert, aber die Ergebnisse sollten denen eines einzelnen Datenträgers ähnlich sein.

S Wright

-1
-1
-1
2016-08-03 15:30:56 +0000

Wenn Sie im Verzeichnisbaum nach unten gegangen sind und wieder nach oben wollen, cd .. ist mein persönlicher Favorit. Sie können ganz einfach innerhalb eines Zweigs des Baums herumspringen, wobei cd .. ein Verzeichnis nach oben geht und cd ../.. zwei und cd ../../.. drei usw. Sie können auch einen anderen Zweig mit dem gleichen Befehl nach oben und unten springen, z.B. cd ../../example oder cd ../../../example/example usw. Für einen einfachen Wechsel, der zwischen den Verzeichnissen hin- und hergeht, sind cd - oder $OLDPWD Ihre beste Wahl, wie andere erwähnt haben.

-2
-2
-2
2012-12-10 10:08:33 +0000

Ich denke, cd .. könnte helfen. Wenn Sie ein ls -a in irgendeinem Verzeichnis machen, würden Sie sehen, dass es zwei Einträge gibt: einen mit dem Namen “.” und einen mit dem Namen “…”; der einfache Punkt ist ein Verweis auf das Verzeichnis, in dem Sie sich bereits befinden, während das Doppelte das vorherige Verzeichnis im Pfad ist.