![要么 cd 命令没有按应有的方式工作,要么我对它的理解有缺陷](https://linux22.com/image/143994/%E8%A6%81%E4%B9%88%20cd%20%E5%91%BD%E4%BB%A4%E6%B2%A1%E6%9C%89%E6%8C%89%E5%BA%94%E6%9C%89%E7%9A%84%E6%96%B9%E5%BC%8F%E5%B7%A5%E4%BD%9C%EF%BC%8C%E8%A6%81%E4%B9%88%E6%88%91%E5%AF%B9%E5%AE%83%E7%9A%84%E7%90%86%E8%A7%A3%E6%9C%89%E7%BC%BA%E9%99%B7.png)
因此,我使用的是 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
。