在 Linux 终端上,为什么 cd.. 不起作用?

mar*_*uiz 1 linux command-line shell bash

在 Windows/DOS 终端上cd..正确更改目录。

在 Linux 终端上,来自cd命令的点必须分开。我想知道解析器如何/为什么需要这样做。如果未添加空格,则无法理解该命令。

这很好用

 cd ..
Run Code Online (Sandbox Code Playgroud)

这不起作用

cd..
Run Code Online (Sandbox Code Playgroud)

可能 regExp 或任何解析命令的东西都没有在命令之后立即将点作为可能的字符包含在内。

Bod*_*odo 9

正常的语法是cd ... Windows 命令解释器更灵活一点,也可以接受cd..。

当您使用cd..shell 时尝试查找完全命名的命令或程序cd..

为了让你bash接受命令,cd..你可以定义一个别名:

alias cd..="cd .."
Run Code Online (Sandbox Code Playgroud)

  • 或者更简单的`shopt -s autocd`,然后输入`..` (2认同)

小智 6

没有真正的区别。Windows CMD shell 决定适应拼写错误,而 Linux 的 shell 更严格地将命令或程序(在这种情况下是 shell 的内置 cd)与参数分开。