Question Revenir au répertoire précédent en shell


Est-il possible de revenir au répertoire précédent où nous étions en utilisant bash, tcsh sans utiliser pushd / popd? Je voudrais taper quelque chose comme "back" et je suis retourné dans le répertoire précédent où j'étais.

Modifier:

"cd -" fonctionne, mais uniquement pour les répertoires actuels et précédents. Y a-t-il un moyen de revenir au précédent précédent répertoire précédent, par exemple comment retourner dans le navigateur Web?

Cordialement


271
2018-02-25 06:44


origine


Comme indiqué ci-dessous, vous pouvez le faire en utilisant "pushd" et "popd". - blueyed
Juste une note latérale "cd -" va à l'utilisateur par défaut direcotry (/ home / nom d'utilisateur) - sdaffa23fdsf
Meilleure réponse à mon humble avis: unix.stackexchange.com/a/180640/158177 fournit cd -1 à cd -9 qui, selon moi, est ce que l'OP demandait - Titou


Réponses:


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

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

Historique des répertoires visités dans BASH

La commande cd fonctionne normalement. Le nouveau   fonctionnalité est l'histoire des 10 dernières   les répertoires et la commande cd   élargi pour afficher et y accéder. CD   - (ou appuyez simplement sur ctrl + w) pour afficher l'historique. Devant chaque   nom du répertoire, vous voyez un numéro. CD   -num avec le numéro que vous voulez sauter au répertoire correspondant de la   histoire.


367
2018-02-25 06:50



aussi pushd et popd pourraient être utiles - lorenzog
@lorenzog: lydonchandra, dans sa question, a dit "sans utiliser pushd / popd" - Snark
whops. il a manqué Merci - lorenzog
@ ogc-nick pour utiliser cette cd -- à la manière d'un menu, vous devez utiliser le script mentionné - Ram
@ ogc-nick non, il ne le fait pas. le -- sépare simplement une commande et ses options des paramètres (voir ce post). Parce qu'aucun argument ne suit après --, la commande finale est juste cd qui bascule vers votre répertoire personnel. Cette pourrait ont été le deuxième répertoire précédent, mais ce n'est qu'une coïncidence. - Griddo


Vous pouvez également utiliser une variable cd $OLDPWD. Cela peut également être utilisé dans les scripts shell.


21
2018-01-09 08:27



$ OLDPWD maintient le dernier répertoire d'où vous venez, ce qui est bon pour les scripts. J'utilise beaucoup $ OLDPWD avec la commande cp. E.g cp -v $ OLDPWD / fichier. - Neil Wightman
@NeilWightman Super petit bijou. Je vous remercie! - joshperry


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


0
2017-08-03 15:30





Pour Windows (y compris Node.js, invite de la console, le cas de la console) ne fonctionne pas cd - Pour vous déplacer dans un répertoire fonctionne

cd ..

-1
2017-11-07 03:31



cd .. se déplace vers le répertoire parent, ce qui n'est pas le sujet de la question. - ViaSat
Ceci est bash ici, pas Windows. - Timo


je pense cd .. pourrait aider. Si vous faites un ls -a dans n'importe quel répertoire, vous verriez qu'il y a deux entrées: une nommée "." et un autre nommé ".."; le seul point fait référence au répertoire dans lequel vous vous trouvez, tandis que le double est le répertoire précédent du chemin.


-2
2017-12-10 10:08



.. n'est pas le répertoire précédent, c'est juste le répertoire parent. - Der Hochstapler
Cette réponse fournit des informations utiles même si elle ne répond pas correctement à la question. Il n'y a donc aucun intérêt à accumuler des votes négatifs, j'ai voté pour l'effort. - Titou
Ce n'est pas Berkley, il n'y a pas de prix spéciaux uniquement pour la participation - nathanchere