web-dev-qa-db-fra.com

Revenir au répertoire précédent dans le shell

Existe-t-il un moyen de revenir au répertoire précédent dans lequel nous utilisions bash, tcsh sans utiliser pushd/popd? J'aimerais taper quelque chose comme "back" et je suis retourné au répertoire précédent dans lequel j'étais.

Modifier:

"cd -" fonctionne, mais uniquement pour les répertoires actuels et précédents. Y a-t-il un moyen de revenir en arrière dans le répertoire précédent précédent, comme pour revenir dans le navigateur Web?

Cordialement

294
Lydon Ch

cd - (retourne au répertoire précédent)

Si vous voulez pouvoir accéder aux autres répertoires précédents, ce n'est pas possible immédiatement. Mais vérifiez ce script et les instructions:

Historique des répertoires visités dans BASH

La commande cd fonctionne comme d'habitude. La nouvelle fonctionnalité est l'historique des 10 derniers répertoires et la commande cd développée pour y être affichée et accessible. cd - (ou simplement en appuyant sur ctrl + w) montre l'historique. En face de chaque nom de répertoire, vous voyez un numéro. cd -num avec le numéro de votre choix passe au répertoire correspondant de l'historique.

401
Snark

Vous pouvez également utiliser la variable cd $OLDPWD. Ceci peut également être utilisé dans les scripts Shell.

23
Ales Dolecek

Pour Windows (y compris la commande Node.js Invite Case Case) ne fonctionne pas cd - Pour vous déplacer vers le haut, un répertoire fonctionne

cd ..
1
IgorBeaz

Si vous avez quitté l'arborescence de répertoires et que vous souhaitez revenir en arrière, .. est mon préféré. Vous pouvez facilement naviguer dans une branche de l'arborescence avec .. dans un répertoire et ../.. deux et ../../.. trois, etc. Vous pouvez également monter et descendre d'une branche différente avec la même commande, telle que cd ../../example ou cd ../../../example/example, etc. un simple commutateur qui va et vient entre les répertoires, cd - ou $OLDPWD sont vos meilleurs résultats, comme d'autres l'ont mentionné.

0
Adam Erickson