为什么ls~ / .ssh工作但不是cd~ / .ssh?

时间:2016-06-03 17:57:00

标签: bash cmd ls cd

如果ls命令列出了目录的内容,那么某些输出到ls <directory似乎表明目录存在。

例如,这就是我得到的:

> ls ~/.ssh
id_rsa  id_rsa.pub  known_hosts

但是为什么然后,当我输入cd ~/.ssh时,我得到了

> cd ~/.ssh
The system cannot find the path specified.

为什么我可以列出此目录的内容但不导航到它?

我使用的是Windows 8

1 个答案:

答案 0 :(得分:6)

这个答案是假设您使用命令提示符执行这些命令。

您可以ls目录而不是cd的原因是因为ls命令来自您下载的库,ls可以处理窗户。

相反,您的cd命令是从Windows执行的,而不是从您下载的库中执行的。

简而言之,ls知道如何将波浪号(~)解析为主页,但Windows不知道如何解析~。试一试:cd ~。它不会起作用。