2 votes

Please translate this keeping the same HTML tags if they exist from en to fr : cd to le répertoire avec le nom de `-`

Je tente de créer un dossier appelé -. Je sais que c'est un nom ridicule, c'est nommé ainsi pour refléter autre chose.

mkdir -
ls
> -
cd -

Cela permet de remonter d'un dossier ou de sortir du contexte du lien symbolique en fonction de l'endroit où je me trouve. J'ai découvert que cd - signifie aller à l'emplacement précédent, mais je ne peux pas m'en échapper. cd \- ne fonctionne pas.

Y a-t-il un moyen de contourner cela?

9voto

nohillside Points 82672

Vous pouvez utiliser des chemins relatifs ou absolus pour éviter que le tiret - ne se trouve seul et ne perturbe la commande intégrée de bash cd:

mkdir ./-
cd ./-

1voto

Philip Rieck Points 21405

Contrairement à ~, qui est évalué par bash, - est un argument pour cd. Consultez les pages de manuel (eh bien, pour les systèmes actuels, les deux se trouvent dans man bash car cd est intégré) :

   cd [-L|[-P [-e]]] [dir]
          Change le répertoire courant vers dir. [...] Un argument de - est équivalent
          à $OLDPWD. [...]

Et le paragraphe sur l'expansion de tilde (simplifié pour le sens le plus courant) :

Expansion de tilde
   Si un mot commence par un caractère de tilde non cité ('~'), [...] le préfixe de tilde
   est remplacé par le répertoire personnel associé au nom de connexion spécifié.

~ sera remplacé par bash avant de passer l'argument à la commande réelle. Ainsi, l'échappement de celui-ci d'une manière ou d'une autre (par exemple en utilisant '~' ou \~) fonctionnera. En revanche, - sera passé à la commande. L'échappement est inutile : bash ne l'évaluera de toute façon pas, mais le passera non échappé en tant que chaîne unique à cd, qui ouvrira ensuite $OLDPWD.


Une alternative plus ésotérique à la manière plus raisonnable de Patrix d'ouvrir les dossiers - serait de définir $OLDPATH sur - :

OLDPATH=- cd -

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X