Я пытаюсь перейти с cygwin на msys2. Я широко использую Cygwin для инструментов Unix, не столько для создания программного обеспечения, сколько для того, чтобы сделать среду Windows более похожей на Linux - я почти все время живу в оболочке. Я часто смешиваю нативные инструменты, такие как python, perl, зависимость, vc (компилятор Windows), emacs и другие, с утилитами cygwin. (Я не использую их версии cygwin из-за обработки пути, между прочим.) За прошедшие годы я пришел в среду, которая работает довольно хорошо, то есть для монтирования корня cygwin как c: /, так что все мои абсолютные пути одинаковы, использую ли я утилиту cygwin или какую-то собственную команду. (Пока все действительно на диске C, конечно.)
Я пытаюсь настроить msys2, как это, но я не могу понять, как. Msys2 не позволит мне установить в c: / (он отказывается, потому что его деинсталлятор удалил весь установочный каталог - это имеет смысл). Я пытался, mount c:/ /
но он говорит, что операция не разрешена. Есть ли способ сделать это в msys2? Я ожидаю, что вы скажете: не делайте этого, но я просто хочу, чтобы утилиты Linux работали с файловой системой Windows, а не с подсистемой chroot. Не забывайте добавлять «/ c» в пути, если что-то происходит с msys2, или вычитать, если не больно; Я бы предпочел придерживаться Cygwin в этом случае.
ls /windows
а не ls /cygdrive/c/windows
?