web-dev-qa-db-fra.com

Utiliser popd sans supprimer la dernière valeur

Comment puis-je obtenir le comportement d'utilisation de popd sans supprimer le dernier répertoire de la pile? En d'autres termes, je veux revenir au dernier répertoire que j'ai défini avec pushd, mais je veux qu'il reste en haut de la pile pour que le prochain popd me conduise dans le même répertoire. (qui serait toujours au sommet de la pile) à nouveau.

8
Freedom_Ben

Que diriez-vous de: cd "$(dirs -l -p | sed -n '2{p;q}')"

2
glenn jackman

pushd sans aucun argument permute les deux premières entrées de la pile, vous permettant ainsi de créer un cd entre elles.

En commençant par d1, exécutez pushd d2 ajoute d1 et d2 à la pile et vous laisse en d2. Exécutez pushd à nouveau, sans argument, et vous êtes de retour dans d1 avec d1 et d2 inversés sur la pile.

10
Stephen Davison

Si j'ai bien compris, vous pourriez pushd . juste après popd afin que le répertoire poped soit replacé en haut de la pile.

6
Eric Carvalho