如何使用cygwin

How to use cygwin

这可能是个愚蠢的问题。我以前是一个 mac 用户,对所有事情都使用终端,现在我是 windows 的新手,并尝试使用 cygwin 来获得终端功能。但我似乎无法弄清楚它有什么问题:

$ pwd
/home/rachel

$ ls 
[no output]

$ cd Desktop
-bash: cd: Desktop: No such file or directory

我的 cygwin 有什么问题,我该如何更改目录? (cd Desktop 适用于命令行 powershell,因此路径应该没问题)。或者 windows 有更好的 linux 环境模拟器吗? 提前致谢!

Cygwin 不会将您的 Windows 主目录用作 /home/rachel,而是在某处创建自己的目录结构,并在 UNIX 风格的 Cygwin 路径和 Windows 路径之间进行转换。 /home/rachel 可能对应于 C:\cygwin\home\rachel 或类似的。

您可以使用

cygpath -w $(pwd)

查看当前目录的翻译。

要访问您的 Windows 驱动器 C:\,您可以使用

cd /cygdrive/c

如果您的 Windows 用户名是 rachel,您的 Windows 桌面可能是

/cygdrive/c/Users/rachel/Desktop

如果ls -a "$HOME"没有显示.bashrc,那么这个文件还不存在。如果您想使用它,只需创建它即可。


Cygwin 的替代品是 MSYS2。

https://www.msys2.org/wiki/How-does-MSYS2-differ-from-Cygwin/