Accueil

Bash: cd: trop d'arguments & Zsh: cd: chaîne non présente dans le répertoire courant:

Updated on lundi 29 avril 2024

iBoysoft author PierreDubois

Written by

PierreDubois
Professional tech editor

Approved by

Jessica Shee

Français English Deutsch やまと Español Português

[Résolu !] Bash : cd : trop d'arguments / Zsh : cd : chaîne introuvable :

Résumé : L'erreur cd : trop d'arguments apparaît lorsque vous exécutez la commande cd dans l'interpréteur de commandes pour entrer le répertoire relatif sur vos appareils. Cet article d'iBoysoft vous guide pour résoudre ce problème avec des solutions simples mais efficaces.

bash cd trop d'arguments, zsh chaîne introuvable dans pwd

Vous devez être perplexe devant le code d'erreur "bash : cd : trop d'arguments" ou "zsh : cd : trop d'arguments" généré dans l'interpréteur de commandes lorsque vous tapez cd pour entrer le répertoire que vous souhaitez.

N'ayez crainte, cet article va expliquer pourquoi cd : trop d'arguments se produit et comment résoudre les erreurs zsh/bash cd : trop d'arguments avec 5 solutions pratiques.

Pourquoi l'erreur Zsh/Bash : cd : trop d'arguments se produit-elle ?

Comme d'habitude, l'interpréteur de commandes devrait ouvrir le répertoire directement lorsque vous saisissez la ligne de commande cd suivie du chemin du fichier. Il accepte un nom de répertoire en tant qu'argument et remplace le répertoire de travail de l'environnement actuel par le répertoire donné.

Si aucun argument n'est donné, la commande cd se comporte comme si le répertoire nommé dans la variable d'environnement HOME était spécifié comme argument. Mais lorsque vous saisissez un répertoire dont le nom contient des espaces ou des caractères spéciaux dans l'interpréteur de commandes Unix, il les identifie comme plus d'un argument. C'est pourquoi il affiche le code d'erreur cd : trop d'arguments dans votre interpréteur de commandes bash.

 Note : Si vous utilisez l'interpréteur de commandes zsh, vous pourriez obtenir l'erreur "cd : chaîne introuvable dans pwd:" lorsque vous essayez de vous déplacer dans un chemin contenant des espaces.

Pourquoi l'erreur bash cd trop d'arguments zsh chaîne introuvable dans pwd apparaît-elle

Certaines personnes se demandent si le Shell Unix peut accéder à plusieurs répertoires en même temps, la réponse est absolument non. Si vous souhaitez accéder à plusieurs répertoires, vous devez exécuter la commande cd un par un.

Si cet article dissipe vos doutes sur la raison de l'apparition de trop d'arguments, veuillez cliquer sur le bouton Partager ci-dessous pour aider davantage de personnes !

 

Comment régler bash: cd: trop d'arguments et zsh: cd: chaîne non dans pwd:?

Comme discuté précédemment, le Shell Unix constate qu'il y a plus d'un argument dans votre répertoire avec des caractères spéciaux et des espaces, donc il n'a pas pu passer au répertoire. Dans un tel cas, il est recommandé de continuer à lire et cet article vous présentera quatre solutions simples pour faire fonctionner correctement la commande cd.

Solution 1 : Entourer le nom du répertoire de guillemets doubles

Une solution simple pour permettre à la commande cd de passer au répertoire spécifié avec succès est d'entourer le nom du répertoire de guillemets doubles.

Étape 1 : Lancez Terminal sur votre ordinateur.

Étape 2 : Tapez cd puis tapez le symbole de guillemets doubles.

Étape 3 : Entrez le chemin d'accès au fichier contenant des espaces ou des caractères spéciaux entre guillemets doubles.

cd "mon nouveau dossier"

Étape 4 : Appuyez sur la touche Entrée/Retour pour exécuter la ligne de commande cd et vous verrez que le répertoire est changé pour celui que vous avez spécifié, où vous pourrez effectuer d'autres actions dans le nouveau répertoire.

Comment régler bash cd trop d'arguments zsh chaîne non dans pwd

De plus, vous pouvez entourer tout le chemin d'accès vers le répertoire ou uniquement les composants du chemin contenant des espaces ou des caractères spéciaux entre guillemets doubles.

Solution 2 : Utiliser un backslash pour éviter les espaces

S'il y a des espaces dans le répertoire, la ligne de commande cd dans le Shell Unix va les diviser en deux arguments ou plus. Par conséquent, un backslash est utilisé ici pour échapper les espaces, ce qui fait que le shell de commande traite les espaces comme des caractères d'espace littéraux mais pas comme un séparateur entre les arguments.

Étape 1 : Lancez Terminal sur votre machine.

Étape 2 : Tapez cd et suivez le répertoire vers lequel vous souhaitez vous rendre.

Étape 3 : Ajoutez des backslashes dans les espaces du nom du répertoire. Veuillez noter qu'une barre oblique inverse sert de séparateur entre les composants du chemin et le backslash sert d'outil d'échappement des espaces.

cd bureau/mon\ nouveau\ dossier

Étape 4 : Appuyez sur la touche Retour/Entrée pour vous rendre dans le nouveau répertoire avec la commande cd.

Comment régler bash cd trop d'arguments zsh chaîne non dans pwd

Solution 3 : Utiliser la touche Tab pour l'auto-complétion

Dans le programme de ligne de commande de Windows, Linux et macOS, vous pouvez compléter automatiquement les commandes données avec la touche Tab. Par exemple, dans l'invite de commande Unix, ceci pourrait être un bon moyen de passer à un répertoire différent plus rapidement.

Étape 1 : Ouvrez le shell de commande sur votre appareil.

Étape 2 : Commencez à taper le chemin vers lequel vous souhaitez vous rendre.

Étape 3 : Appuyez sur la touche Tab de votre clavier pour utiliser facilement sa fonction d'auto-complétion.

Si vous avez plusieurs dossiers avec des noms similaires, vous devez taper les premiers caractères du nom pour identifier celui dans lequel vous souhaitez vous déplacer. Si l'autocomplétion ne fonctionne pas, cela indique que le chemin spécifié n'existe pas.

Solution 4 : Ouvrez votre terminal dans le répertoire de destination

Puisque vous souhaitez ouvrir le répertoire dans l'invite de commandes pour effectuer d'autres opérations, ne restez pas bloqué à saisir "cd". Ouvrir un terminal dans le répertoire de destination a également le même effet.

Si vous utilisez Linux, veuillez lire les instructions étape par étape ci-dessous :

Étape 1 : Ouvrez le répertoire dans l'explorateur.

Étape 2 : Cliquez avec le bouton droit de la souris et sélectionnez Ouvrir dans le terminal, puis vous pouvez revenir à l'invite de commandes pour continuer.

Si vous utilisez un appareil macOS, vous pouvez suivre les étapes détaillées ci-dessous :

Étape 1 : Ouvrez une fenêtre Finder et naviguez jusqu'au dossier. Si vous ne voyez pas la barre de chemin en bas de la fenêtre du Finder, choisissez Affichage -> Afficher la barre de chemin.

Étape 2 : Cliquez avec le bouton droit de la souris sur le répertoire du dossier que vous souhaitez ouvrir et choisissez Nouveau terminal dans le dossier.

Comment résoudre l'erreur bash cd : trop d'arguments/zsh : chaîne non présente dans pwd

Ensuite, vous pouvez voir que le Terminal se déplace vers le répertoire désiré.

Solution 5 : Faites glisser le dossier dans la fenêtre du terminal

Si toutes les solutions mentionnées ci-dessus ne vous conviennent pas, la solution finale qui vaut la peine d'être essayée est de simplement faire glisser le répertoire du dossier vers la fenêtre du terminal. Lancez simplement le terminal, cliquez gauche et faites glisser le répertoire du dossier vers la fenêtre, puis vous serez dans le nouveau chemin du répertoire.

Si vous avez réussi à résoudre l'erreur bash : cd : trop d'arguments/zsh : chaîne non présente dans pwd, pourquoi ne pas partager cet article pour aider plus de personnes ?

 

Conseil bonus : comment tirer le meilleur parti de cd ?

Si vous êtes un débutant en invite de commandes ou si vous avez une grande passion et curiosité pour les terminaux, les différentes lignes de commande cd discutées dans cet article peuvent vous être utiles. Jetez un coup d'œil rapide ici :

  • cd : cd seul ou cd ~ conduira toujours l'utilisateur à son répertoire personnel.
  • cd . : cd . laissera l'utilisateur dans le même répertoire où il se trouve actuellement (c'est-à-dire que le répertoire actuel ne changera pas). Cela peut être utile si le code interne de l'interpréteur de commandes de l'utilisateur ne peut pas gérer le fait que le répertoire où il se trouve est recréé. En exécutant cd ., l'interpréteur de commandes sera placé dans le répertoire recréé.
  • cd ~nom_utilisateur : cd ~ nom_utilisateur placera l'utilisateur dans le répertoire personnel de l'utilisateur nom_utilisateur.
  • cd dir (sans le /) : cd dir placera l'utilisateur dans un sous-répertoire. Par exemple, s'ils se trouvent dans /usr, en tapant cd bin, ils seront placés dans /usr/bin, tandis que cd /bin les placera dans /bin.
  • cd .. : cd.. déplacera l'utilisateur d'un répertoire vers le répertoire parent. Donc, s'ils se trouvent dans /usr/bin/tmp, cd .. les déplacera vers /usr/bin, tandis que cd ../.. les déplacera vers /usr (c'est-à-dire deux niveaux vers le haut). L'utilisateur peut utiliser cette indirection pour accéder également à des sous-répertoires. Donc, à partir de /usr/bin/tmp, ils peuvent utiliser cd ../../local pour aller à /usr/local.
  • cd - : cd - basculera l'utilisateur vers le répertoire précédent. Par exemple, s'ils se trouvent dans /usr/bin/tmp et vont dans /etc, ils peuvent taper cd - pour revenir à /usr/bin/tmp. L'utilisateur peut utiliser cela pour basculer facilement entre deux répertoires sans utiliser pushd et popd.

Récapitulatif

L'erreur cd: trop d'arguments n'est pas aussi redoutable que vous ne l'imaginez, car cet article propose 5 solutions faciles pour la faire disparaître. Vous pouvez essayer une ou plusieurs de ces solutions pour accéder au répertoire relatif en utilisant cd. De plus, vous pouvez trouver de précieux enseignements sur la meilleure utilisation de la ligne de commande cd dans cet article.