尝试更改目录时“参数太多”

问题描述 投票:1回答:1

我在命令行上比较新。我安装了hyoer终端并在cd中更改目录工作得很好。今天每当我尝试使用cd更改目录时,它会给我bash:cd:太多参数。我无法移动低于用户的默认目录。

bash command-line cd
1个回答
0
投票

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"

© www.soinside.com 2019 - 2024. All rights reserved.