Где находится папка / usr в mintty (Git Bash для Windows)? - PullRequest
1 голос
/ 09 января 2020

Новый для git на Windows. После установки последней версии git (с git для Windows веб-сайта) вы можете ввести cd /usr/bin при стандартном использовании Linux. Но где именно это находится в моей файловой системе Windows? Поиск из командной строки Windows обнаружил два вероятных местоположения. Какой из них правильный, и почему существуют два одинаковых местоположения?

  • C: \ Program Files \ Git \ usr \ bin
  • C: \ Program Files \ Git \ mingw64 \ bin

1 Ответ

1 голос
/ 09 января 2020

У меня есть:

vonc@voncavn7 MINGW64 /usr
$ ls
bin  etc  lib  libexec  share  ssl

Если я проверю usr:

D:\prgs\gits\current\usr>ls 
bin/  etc/  lib/  libexec/  share/  ssl/

И mingw64

D:\prgs\gits\current\mingw64>ls
bin/  doc/  etc/  lib/  libexec/  share/  ssl/

Так что это выглядит как C:\Program Files\Git\usr\bin.

Как объяснено в « Почему« MINGW64 »появляется на моем Git bash? », MINGW64 - это значение из переменной среды MSYSTEM.
Он является частью MSYS2 , которая состоит из трех относительно отдельных подсистем: msys2, mingw32 и mingw64.

С "Zsh на Windows через MSYS2"from Borek Bernard :

  • msys2 (иногда его называют просто msys) - это уровень эмуляции - полностью POSIX-совместимый, но медленный.
  • подсистемы mingw предоставляют родные Windows двоичные файлы с Linux вызовами, переписанными во время компиляции в их Windows эквиваленты.
    Например, Git для Windows - это mingw64 двоичный файл (в отличие от msys Git, который использует уровень совместимости и поэтому является медленным).

См. также " Что такое msys, msys2 и msys git rel ели друг другу?".

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