«Слишком много аргументов» при попытке изменить каталог - PullRequest
0 голосов
/ 15 февраля 2019

Я относительно новичок в командной строке.Я установил терминал Hyoer, и смена каталога в CD работала очень хорошо.сегодня всякий раз, когда я пытаюсь изменить каталог с помощью cd, он выдает мне bash: cd: слишком много аргументов.Я не могу переместиться ниже, чем каталог по умолчанию, который является пользователями.

1 Ответ

0 голосов
/ 15 февраля 2019

cd требует ровно 1 аргумента: имя каталога, на который вы меняете.Вы указали более одного аргумента.

Существует несколько причин, по которым cd может получить более 1 аргумента.Например, я ленивый типер, поэтому я часто использую *, например:

$ 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*

Это работает, пока я не создам каталог very_important_files.

Наиболее очевидныйоднако в вашем имени каталога есть пробел.Например, если у вас есть каталог с именем directory with space, и вы делаете cd directory with space, bash интерпретирует это как команду cd с тремя аргументами:

  • directory
  • с
  • пробел

Это не то, что вы хотите.Вы можете заставить bash рассматривать его как один аргумент, заключив его в кавычки: cd "directory wth space"

...