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