Я переключаюсь на Cygwin из оболочки bash, которая поставляется с Git для Windows, и сталкиваюсь со странной проблемой. Кто-то подумал, что было бы неплохо добавить /cygdrive/
все пути, хотя я думаю, что это ужасно уродливая идея. Я смог определить, что могу частично это исправить, добавив
mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0
в моем .bashrc, но если я взгляну на переменную PATH, все по-прежнему имеет / cygdrive / в нем. Полагаю, я мог бы написать сценарий для исправления PATH, но это еще более хитро, чем то, что я уже делаю. Там должен быть лучше, и я довольно уверен , есть так Баш оболочки использует Git ( в AFAIK) старая версия Cygwin, и это каким - то образом настроен на не перед именем /cygdrive
везде. Итак, как я могу повернуть ручку «сосать» на ноль?
ls /
, диски Windows не отображаются. Даже при использованииls -l /
. Это ожидается? Это можно исправить? Это то, что я имею в fstab:none / cygdrive binary,posix=0,user,acl 0 0
/
. У вас было это раньше? (Или на/cygdrive/
?) Я всегда просто жил с фактом, что мне нужно знать, какие диски Windows доступны, и я почти никогда не использую их в любом случае.ls /cygdrive
следует перечислить диски Windows. Выход для меня, например, естьc/ e/ f/
. Обратите внимание, как диски обрабатываются как папки./
иcygdrive
) как бы накладываются друг на друга. То есть: вы можете получить доступ к дискам, используя/c
и т. Д. - но они никогда не перечислены как часть/
. Я думаю, что настоящее/
скрывает содержимоеcygdrive
списка. Я задаюсь вопросом, является ли это технически неопределенным поведением и могло бы что-то сломать. В любом случае, поскольку я предпочитаю видеть все, с чем работаю, я выбираю/mnt
.Способ первый
Способ второй
пример
источник
/
ссылался на корневой каталог cygwin64 иcd /c
не работал. Чтобы сделатьcd /c
работу, я должен был сделатьmount c: /c
./c
никогда не должен был работать, мое решение никогда не предполагало, чтоcd /c
илиcd c:
. Использование по-cd /
прежнему идет в каталог cygwin64.Да, крепление должно работать.
Если у вас все еще есть записи, на
PATH
которые вы ссылаетесь/cygdrive
, вам, вероятно, просто нужно перезагрузиться.Кроме того, проверьте, есть ли какие-либо
PATH
настройки в/etc/profile
этом отношении/cygdrive
.источник