Mémoriser ses déplacements avec bash
Parfois, en ligne de commande, on aime bien changer de répertoire provisoirement, avant de revenir là ou on était.
cd /chemin/vers/mon/repertoire cd /chemin/vers/un/autre/repertoire/ cd /chemin/vers/mon/repertoire
Fastidieux et peu pratique. Il est bien sur possible d'utiliser la variable $OLDPWD, qui mémorise le répertoire précédent :
cd /chemin/vers/mon/repertoire cd /chemin/vers/un/autre/repertoire/ cd $OLDPWD
Mais cette méthode est loin d'être optimale. Nous allons plutôt utiliser les commandes pushd et popd
pushd permet de changer de repertoire (comme cd), mais en memorisant le repertoire courant. Il est possible d'empiler les appels à pushd. popd permet de revenir au repertoir empilé lors du dernier appel de pushd. Démonstration :
cd /chemin/vers/mon/premier/repertoire pwd # affiche /chemin/vers/mon/premier/repertoire pushd /chemin/vers/mon/deuxieme/repertoire pwd # affiche /chemin/vers/mon/deuxieme/repertoire pushd /chemin/vers/mon/troisieme/repertoire pwd # affiche /chemin/vers/mon/troisieme/repertoire popd pwd # affiche /chemin/vers/mon/deuxieme/repertoire popd pwd # affiche /chemin/vers/mon/premier/repertoire
C'est quand même plus pratique, non ?