Почему имена Cygwin кажутся неправильными для исполняемых файлов? - PullRequest
3 голосов
/ 24 августа 2011

Я использую текущую версию Cygwin, 1.7.9-1.

Когда я набрал "$ which python", вывод Cygwin "/usr/bin/python".

Toубедитесь, что корень - это папка cygwin в моей файловой системе Windows 7, я "cd /", а затем "ls".Отображаемый результат показал, что корень действительно является папкой cygwin.

Но исполняемый файл python фактически находится в каталоге / bin.И в /usr/bin/python.

нет исполняемого файла с именем "python". Почему Cygwin принимает / bin за / usr / bin?Спасибо.

Обновление: я думаю, что мои вопросы были решены.Как ссылка на cygwin.com, я обнаружил следующее: "/ usr / bin и / usr / lib по умолчанию также являются автоматическими точками монтирования, генерируемыми DLL-библиотекой Cygwin, аналогично тому, как оценивается корневой каталог.указывает на каталог, в котором установлена ​​DLL-библиотека Cygwin, / usr / lib должен указывать на каталог / lib. Этот выбор безопасен и обычно не должен изменяться. "http://www.cygwin.com/cygwin-ug-net/using.html

Обновление: вот еще одно хорошее описание: "Q: Почему C: \ cygwin \ usr \ bin невидим из окон? A: Потому что он на самом деле не существует. В cygwin / usr / binпросто ссылка на / bin. Например, если вы "ls" файлы в / usr / bin и / bin, вы увидите идентичные файлы. "http://cs.nyu.edu/~yap/prog/cygwin/FAQs.html#usrbin

Ответы [ 2 ]

3 голосов
/ 24 августа 2011
  1. which выводит путь к исполняемым файлам, которые были бы выполнены при выполнении команды (т. Е. Исполняемой на PATH).
  2. По умолчанию только /usr/bin помещается в PATH (/bin - набор основных команд).См. этот вопрос для получения дополнительной информации.
  3. /bin (точнее C:\path\to\cygwin\bin) смонтирован на /usr/bin.
2 голосов
/ 26 августа 2011

Хм, ваши настройки Cygwin должны отличаться от моих.

В моей системе / usr / bin и / bin фактически являются одним и тем же каталогом;df показывает, что C:/cygwin/bin фактически смонтировано как /usr/bin.Поэтому, конечно, /bin/python.exe и /usr/bin/python.exe существуют и представляют собой один и тот же файл (который также может называться /bin/python и /usr/bin/python).

Насколько актуален ваш Cygwin?Вы уверены, нет /usr/bin/python или /usr/bin/python.exe?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...