要么 cd 命令没有按应有的方式工作,要么我对它的理解有缺陷

要么 cd 命令没有按应有的方式工作,要么我对它的理解有缺陷

因此,我使用的是 Windows 模拟的 bash shell,因为通过 VM 安装 Linux 需要很长时间,并且会导致客户速度非常慢,而我不会与之打交道。所以,现在我使用 Windows 的 bash shell。

因此,我输入命令 pwd,它给出了路径 /home/shibuya。

所以,我想弄乱 cd~/home/shibuya 路径,但是当我输入它时,它说“没有这样的文件或目录”。

我也尝试过 cd../shibuya。

同样,没有这样的文件或目录。

我尝试了 cd~shibuya 没有这样的文件或目录。

答案1

shell脚本中的命令由一个或多个组成,在绝大多数情况下由空格字符。然后是 shell(例如 Bash)分裂那些话转换为令牌,它会解释这些令牌以找出命令应该执行的操作。 (这与许多其他语言不同,其中字符串,而不是单词,必须被引用,并且函数的参数,而不是命令,必须括在括号中。)在这种情况下,cd您可以通过多种方式运行它,至少包括

  • cd单独(即cd单独键入一行并按Enter)返回主目录,
  • cd -cd,然后Space是连字符,-) 转到您在同一 shell 中所在的上一个目录,或者
  • cd some/path去那条路相对的到当前目录。

现在,~扩张到您的主目录,因此~/home/shibuya将扩展到/home/shibuya/home/shibuya如果/home/shibuya是您的主目录。所以你可能想要cd ~或者(如上所述)cd

相关内容