我在命令行中相对较新。我安装了hyoer终端,并在cd中更改目录工作正常。今天,每当我尝试使用cd更改目录时,它都会给我带来冲击:cd:参数过多。我不能移到默认目录下,即用户。
答案 0 :(得分:0)
cd
仅需要1个参数:您要更改到的目录的名称。您提供了多个参数。
cd
可以得到多个参数的原因有很多。例如,我是一个懒惰的打字员,所以我经常使用*
,例如:
$ 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将bash视为一个单独的参数:
答案 1 :(得分:0)
只需确保地址中没有空格
希望我清除了您的疑问!!!
答案 2 :(得分:0)
如果您的文件夹名称之间有空格,可能有2种方法可以避免在bash终端上出现“参数过多”错误
cd "some directory"
通过将文件夹名称括在引号中cd some\ directory
通过添加如图所示的反斜杠