111 votes

Que signifie 'cd -' ?

Dans un script shell bash aujourd'hui, j'ai remarqué la commande ci-dessous à la fin du script. Je sais ce qu'est cd mais je ne connais pas la signification d'un tiret après.

 cd -

Qu'est-ce que ça veut dire? Google tronque naïvement le - donc je suis incapable de trouver sa réponse.

147voto

Sandro Munda Points 12808

Si un seul tiret est spécifié comme argument, il sera remplacé par la valeur de OLDPWD .

Le OLDPWD est défini par la commande cd et il s'agit du répertoire de travail précédent.

25voto

Marcelo Diniz Points 1474

cd - retourne au répertoire que vous étiez auparavant.

Par exemple:

 marcelo@marcelo:~$ cd /opt
 marcelo@marcelo:/opt$ cd /usr/bin
 marcelo@marcelo:/usr/bin$ cd -
 /opter
 marcelo@marcelo:/opt$

J'étais dans /opt, je suis passé à /usr/bin, puis je suis revenu à /opt avec cd -

7voto

Cfreak Points 10831

cd - revient au répertoire précédent dans lequel vous vous trouviez.

Disons que je suis dans /usr/ et que je tape cd /var/local/someplace/else

Ensuite j'utilise cd - je reviens à /usr

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X