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
с тремя аргументами:
Это не то, что вы хотите.Вы можете заставить bash рассматривать его как один аргумент, заключив его в кавычки: cd "directory wth space"