【问题标题】:How to use cygwin如何使用cygwin
【发布时间】:2020-07-24 07:12:09
【问题描述】:

这可能是一个愚蠢的问题。我以前是一个 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环境模拟器? 提前致谢!

【问题讨论】:

  • ls 没有输出,因为您的主目录中没有任何内容。 “桌面”不在 cygwin 目录树中。可以通过以下方式联系:cd /cygdrive/c/Users/<username>/Desktop/
  • 谢谢!我怎么能去 bashrc 并更改我的默认路径呢?我尝试使用该路径访问.bashrc,但无法获得它
  • 其实我是在掩饰细节。 .bashrc 是隐藏文件,除非使用 ls -a,否则不会与 ls 一起显示。该文件应位于/home/rachel/.bashrc
  • 好的,所以.bashrc 确实出现了ls -a,但cd .bashrc 给出了.bashrc: Not a directory 错误:(
  • .bashrc 是文件而不是目录。

标签: linux windows cygwin


【解决方案1】:

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/

【讨论】:

    猜你喜欢
    • 2011-11-17
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多