Je suis un gars Linux, mais j'essaie d'être ouvert d'esprit et d'apprendre quelques Powershell. Je manque la possibilité de cd -
revenir à un répertoire précédent, comme dans les shells * nix. Existe-t-il une commande similaire dans Powershell - une qui me permettrait de revenir à mon répertoire précédent?
powershell
history
Kazark
la source
la source
pushd
pour naviguer vers un nouveau répertoire, vous pourriezpopd
revenir au précédent. Cela fonctionne dans Bash, PowerShell et même la ligne de commande Windows héritée.Réponses:
Pas exactement de la même manière que je sache. Une option consiste à utiliser pushd au lieu de cd. Ensuite, popd vous ramènera.
Vous pouvez également modifier votre profil afin que chaque fois qu'une nouvelle invite s'affiche (essentiellement chaque fois que vous appuyez sur Entrée). Il obtiendrait le PWD et le comparerait au précédent. S'ils sont différents, mettez cette valeur sur une pile. Ensuite, vous incluriez une autre fonction dans votre profil appelée quelque chose comme cdb qui ferait sortir le dernier élément de la pile et y irait.
Cela semblait amusant, alors j'ai trouvé une solution. Mettez tout ce code dans votre profil ( about_Profiles ).
Maintenant, vous pouvez cd comme d'habitude et bd vous ramènera sur place dans votre historique de localisation.
la source
cd
verspushd
etbd
verspopd
: PLa solution rapide et sale consiste à alias
cd
etbd
àpushd
etpopd
. Une limitation est que vous ne pouvez pas faire l'équivalent decd -
maintes et maintes fois.la source
Juste essayé
cd -
surPowershell Core 6.2.2
et cela fonctionne :)cd -
vous ramène à travers votre historique de localisationcd +
vous fait avancer dans l'historique de vos positionsla source
J'ai modifié l'excellent script d'EBGreen pour que
cd-
vous puissiez toujours revenir à votre répertoire précédent au lieu de parcourir votre historique . De cette façon, l'utilisation decd-
plusieurs fois basculera entre deux répertoires - ce qui est cecd -
fait sur les shells Unix.Oh et j'ai dû changer la couleur de l'invite en vert :)
la source
Vous pouvez également rechercher dans l'historique de vos commandes avec control r et trouver la dernière fois que vous avez entré la commande cd.
la source