gpt4 book ai didi

cygwin - 为什么 Cygwin 的路径名对于可执行文件似乎不正确?

转载 作者:行者123 更新时间:2023-12-02 06:12:53 31 4
gpt4 key购买 nike

我使用当前版本的 Cygwin,1.7.9-1。

当我输入“$ which python”时,Cygwin 输出“/usr/bin/python”。

为了确认根目录是我的 Windows 7 文件系统中的 cygwin 文件夹,我“cd/”,然后“ls”。显示结果表明根目录确实是cygwin文件夹。

但是python可执行文件实际上位于目录/bin中。/usr/bin/python 中没有任何名为“python”的可执行文件。

为什么 Cygwin 将/bin 误认为/usr/bin?谢谢。

更新:我想我的问题已经解决了。作为 cygwin.com 的引用,我发现了这一点:“/usr/bin 和/usr/lib 默认情况下也是由 Cygwin DLL 生成的自动挂载点,类似于计算根目录的方式。/usr/bin 指向 Cygwin DLL 的安装目录/usr/lib 应该指向/lib 目录。这个选择是安全的,通常不应更改。” http://www.cygwin.com/cygwin-ug-net/using.html

更新:这是另一个很好的描述:问:为什么 C:\cygwin\usr\bin 在 Windows 中不可见?答:因为它并不真正存在。在 cygwin 中,/usr/bin 只是到/bin 的链接。例如,如果您“ls”文件在/usr/bin 和/bin 中,您将看到相同的文件。” http://cs.nyu.edu/~yap/prog/cygwin/FAQs.html#usrbin

最佳答案

  1. which 输出运行命令时将执行的可执行文件的路径(即 PATH 上的可执行文件)。
  2. 默认情况下,只有 /usr/bin 放置在 PATH 上(/bin 是基本命令集)。请参阅this question了解更多信息。
  3. /bin(或者更确切地说C:\path\to\cygwin\bin)安装在/usr/bin上。<

关于cygwin - 为什么 Cygwin 的路径名对于可执行文件似乎不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171928/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com