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.
3 Réponses :
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:
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"
Assurez-vous simplement qu'il n'y a pas d'espace dans l'adresse
J'espère avoir dissipé votre doute !!!
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?
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
cd "some directory"
En mettant le nom du dossier entre guillemetscd some\ directory
En incluant une barre oblique inverse comme indiqué
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 ...