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.
Que diriez-vous de: cd "$(dirs -l -p | sed -n '2{p;q}')"
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.
Si j'ai bien compris, vous pourriez pushd .
juste après popd
afin que le répertoire pop
ed soit replacé en haut de la pile.