2010-02-25 06:44:42 +0000 2010-02-25 06:44:42 +0000
308
308

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

Y a-t-il un moyen de revenir au répertoire précédent dans lequel nous étions en utilisant bash,tcsh sans utiliser pushd/popd ? J'aimerais taper quelque chose comme “back” et être renvoyé au répertoire précédent dans lequel j'étais.

Edit :

“cd -” fonctionne, mais seulement pour les répertoires actuels et précédents. Est-il possible de revenir au répertoire précédent, par exemple, comment revenir dans le navigateur web ?

Regards

Réponses (6)

417
417
417
2010-02-25 06:50:42 +0000

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

Si vous voulez pouvoir aller dans les autres répertoires précédents, cela n'est pas possible en dehors de la boîte. Mais vérifiez ce script et les instructions : Historique des répertoires visités en BASH

La commande cd fonctionne comme d'habitude. La nouveauté est l'historique des 10 derniers répertoires et la commande cd développée pour l'afficher et y accéder. cd – (ou simplement en appuyant sur ctrl+w) affiche l'historique. Devant chaque nom de répertoire, vous voyez un numéro. cd -num avec le numéro que vous voulez saute au répertoire correspondant de l'historique.

27
27
27
2015-01-09 08:27:21 +0000

Vous pouvez également utiliser la variable cd $OLDPWD. Elle peut également être utilisée dans des scripts shell.

1
1
1
2017-11-07 03:31:38 +0000

Pour Windows (y compris Node.js commads prompt console case) ne fonctionne pas cd - Pour vous déplacer vers le haut un répertoire fonctionne

cd ..
0
0
0
2018-11-20 22:51:59 +0000

Je trouve que la manière la plus simple de le faire est de faire un montage .bashrc power : https://github.com/wting/autojump . Vous pouvez “marquer” les dossiers vers lesquels vous naviguez, en leur donnant un nom abrégé facile à retenir (mon conseil ; ce qui précède n'est pas dans la documentation), comme Pics pour Pictures, etc. jump" vous ramène au dossier que vous avez “marqué” et “marks” liste les dossiers que vous avez ajoutés à la “pile” (comme avec pushd et pop d), avec l'avantage supplémentaire que vos marques restent les mêmes d'une session à l'autre, ad infinitum.

Je dois encore l'essayer sur plus d'un disque dur, mais les résultats devraient être similaires à ceux obtenus avec un seul volume.

S Wright

-1
-1
-1
2016-08-03 15:30:56 +0000

Si vous avez descendu l'arbre des répertoires et que vous voulez remonter, cd .. est mon préféré. Vous pouvez sauter dans une branche de l'arbre assez facilement avec cd .. en remontant un répertoire et cd ../.. deux et cd ../../.. trois, etc. Vous pouvez également monter et descendre une autre branche avec la même commande, comme cd ../../example ou cd ../../../example/example etc. Pour un simple changement qui va et vient entre les répertoires, cd - ou $OLDPWD sont vos meilleurs paris, comme d'autres l'ont mentionné.

-2
-2
-2
2012-12-10 10:08:33 +0000

Je pense que cd .. pourrait aider. Si vous faites un ls -a dans n'importe quel répertoire, vous verrez qu'il y a deux entrées : une nommée “.” et une autre nommée “..” ; le point simple fait référence au répertoire dans lequel vous êtes déjà, tandis que le double est le répertoire précédent dans le chemin d'accès.

Questions connexes

6
10
11
7
10