Ich bin ein Linux-Typ, aber ich versuche aufgeschlossen zu sein und etwas PowerShell zu lernen. Ich vermisse die Möglichkeit, cd -
in ein vorheriges Verzeichnis zurückzukehren, wie in * nix-Shells. Gibt es in Powershell einen ähnlichen Befehl, mit dem ich zum vorherigen Verzeichnis zurückkehren kann?
powershell
history
Kazark
quelle
quelle
pushd
zum Navigieren zu einem neuen Verzeichnis verwenden, können Siepopd
zum vorherigen Verzeichnis zurückkehren . Dies funktioniert in Bash, PowerShell und sogar in der alten Windows-Befehlszeile.Antworten:
Nicht genau so, wie ich es kenne. Eine Möglichkeit ist die Verwendung von pushd anstelle von cd. Dann bringt dich popd zurück.
Sie können Ihr Profil auch so ändern, dass bei jeder neuen Eingabeaufforderung (im Grunde immer, wenn Sie die Eingabetaste drücken). Es würde die PWD erhalten und diese mit der vorherigen vergleichen. Wenn sie unterschiedlich sind, legen Sie diesen Wert auf einen Stapel. Dann würden Sie eine andere Funktion in Ihr Profil aufnehmen, die so etwas wie cdb heißt und das letzte Element vom Stapel nimmt und dorthin cd.
Das klang nach Spaß und ich fand eine Lösung. Fügen Sie den gesamten Code in Ihr Profil ein ( about_Profiles ).
Jetzt können Sie wie gewohnt cden und bd bringt Sie in Ihrem Standortverlauf zurück zu Ihrem Standort.
quelle
cd
fürpushd
undbd
anpopd
: PSchnelle und schmutzige Lösung ist zu Alias
cd
undbd
zupushd
undpopd
. Eine Einschränkung ist, dass Sie nichtcd -
immer und immer wieder das Äquivalent tun können.quelle
Gerade versucht
cd -
aufPowershell Core 6.2.2
und es funktioniert :)cd -
führt Sie zurück durch Ihren Standortverlaufcd +
führt Sie weiter durch Ihren Standortverlaufquelle
Ich habe das großartige Skript von EBGreen so modifiziert , dass Sie
cd-
immer zu Ihrem vorherigen Verzeichnis gelangen, anstatt den Verlauf zu durchlaufen . Auf diese Weise wird beicd-
mehrmaliger Verwendung zwischen zwei Verzeichnissen gewechselt - wascd -
bei Unix-Shells der Fall ist.Oh und ich musste die Prompt-Farbe auf Grün ändern :)
quelle
Sie können Ihren Befehlsverlauf auch mit der Taste r durchsuchen und nach dem Zeitpunkt suchen, zu dem Sie den Befehl cd eingegeben haben.
quelle