尝试更改目录时出现“参数过多”

时间:2019-02-15 06:42:14

标签: bash command-line cd

我在命令行中相对较新。我安装了hyoer终端,并在cd中更改目录工作正常。今天,每当我尝试使用cd更改目录时,它都会给我带来冲击:cd:参数过多。我不能移到默认目录下,即用户。

3 个答案:

答案 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)

只需确保地址中没有空格

  • D:\学习Git
  • 看到“学习”和“ Git”之间不应该有空间

希望我清除了您的疑问!!!

答案 2 :(得分:0)

如果您的文件夹名称之间有空格,可能有2种方法可以避免在bash终端上出现“参数过多”错误

  1. cd "some directory"通过将文件夹名称括在引号中
  2. cd some\ directory通过添加如图所示的反斜杠