Comment puis-je obtenir le comportement d'utilisation popd
sans vraiment faire sauter le dernier répertoire de la pile? En d'autres termes, je veux revenir au dernier répertoire que j'ai défini pushd
, mais je veux qu'il reste en haut de la pile pour que le prochain popd
m'emmène dans ce même répertoire (qui serait toujours en haut de la pile) à nouveau.
command-line
bash
directory
navigation
Freedom_Ben
la source
la source
cd -
fonctionne, mais seulement si vous n’avezcd
nulle part ailleurs avant d’être prêtpopd
. Je rebondis habituellement à quelques endroits avant d'être prêt à revenirRéponses:
Que diriez-vous:
cd "$(dirs -l -p | sed -n '2{p;q}')"
la source
peekd
(sorte de C ++ STL-ish et facile à retenir pour moi), donc je peux simplement taperpeekd
pour obtenir le comportement.alias peekd='cd "$(dirs -l -p | sed -n '\''2{p;q}'\'')"'
cd "$(dirs +1)"
<my directory>
Commence par un tilde? Mon commentaire ci-dessus manquait l'-l
option de lister le répertoire complet plutôt que d'utiliser l'~
abréviation. Ça devrait êtrecd "(dirs -l +1)"
pushd sans arguments permute les deux premières entrées de la pile, vous permettant ainsi de faire des allers-retours entre elles.
À partir de d1, exécutez pushd d2 ajoute d1 et d2 à la pile et vous laisse en d2. Exécutez à nouveau pushd sans argument et vous êtes de retour en d1 avec d1 et d2 inversés sur la pile.
la source
Si j'ai bien compris, vous pourriez
pushd .
juste aprèspopd
pour que lepop
répertoire ed soit à nouveau placé en haut de la pile.la source