1
votes

"Trop d'arguments" lors de la tentative de changement de répertoire

Je suis relativement nouveau en ligne de commande. J'ai installé le terminal hyoer et le changement de répertoire dans le CD fonctionnait très bien. aujourd'hui, chaque fois que j'essaye de changer de répertoire en utilisant cd, il me donne le bash: cd: trop d'arguments. Je ne peux pas me déplacer plus bas que le répertoire par défaut qui correspond aux utilisateurs.


4 commentaires

quel est le résultat du type cd ?


Veuillez modifier votre question et ajouter la commande complète que vous utilisez.


Vos dossiers avaient-ils de l'espace entre eux?!


Essayez de mettre des guillemets autour du nom du dossier ...


3 Réponses :


0
votes

cd nécessite exactement 1 argument: le nom du répertoire vers lequel vous changez. Vous avez fourni plus d'un argument.

Il y a plusieurs raisons pour lesquelles cd peut obtenir plus d'un argument. Par exemple, je suis un typeur paresseux, donc j'utilise souvent * , comme dans:

$ ls
drwxr-xr-x   3 ljm users    4096 Oct 25 18:58 a
drwxr-xr-x   3 ljm users    4096 Oct 25 18:58 very_long_directory_name
$ cd ver*

Cela fonctionne, jusqu'à ce que je crée un répertoire very_important_files .

Le plus évident cependant est que vous avez un espace dans le nom de votre répertoire. Par exemple, si vous avez un répertoire appelé directory with space et que vous faites un cd directory with space , le bash l'interprétera comme la commande cd , avec trois arguments:

  • annuaire
  • avec
  • espace

Ce n'est pas ce que tu veux. Vous pouvez forcer le bash à le traiter comme un seul argument en le citant: cd "directory wth space"


0 commentaires

0
votes

Assurez-vous simplement qu'il n'y a pas d'espace dans l'adresse

  • D: \ Apprendre Git
  • Voir qu'il y a de l'espace entre Learn et Git qui ne devrait pas être là

J'espère avoir dissipé votre doute !!!


1 commentaires

En quoi est-ce différent de la réponse d'il y a plus d'un an? Est-ce que bash est utilisé avec Windows?



0
votes

Il y a peut-être 2 façons d'éviter cette erreur de "Trop d'arguments" sur le terminal bash si le nom de votre dossier a des espaces entre

  1. cd "some directory" En mettant le nom du dossier entre guillemets
  2. cd some\ directory En incluant une barre oblique inverse comme indiqué

0 commentaires