Zmieniam się na Cygwin z powłoki bash dostarczanej z Git dla Windows i napotykam dziwny problem. Ktoś pomyślał, że dobrym pomysłem byłoby dodanie /cygdrive/
do wszystkich ścieżek, podczas gdy myślę, że to okropnie brzydki pomysł. Udało mi się ustalić, że mogę to częściowo naprawić, dodając
mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0
w moim .bashrc, ale jeśli spojrzę na zmienną PATH, wszystko nadal ma / cygdrive /. Przypuszczam, że mógłbym napisać skrypt, aby naprawić ŚCIEŻKĘ, ale to jest jeszcze bardziej kludgey niż to, co już robię. Musi być lepszy sposób i jestem całkiem pewien, że tak jest, ponieważ powłoka bash Gita używa (AFAIK) starszej wersji Cygwina i jest w jakiś sposób skonfigurowana tak, aby nie/cygdrive
wszędzie doklejać . Jak więc ustawić pokrętło „Suck” na zero?
ls /
, dyski Windows nie pojawiają się. Nawet podczas używanials -l /
. Czy jest to oczekiwane? Czy można to naprawić? Oto co mam w fstab:none / cygdrive binary,posix=0,user,acl 0 0
/
. Czy miałeś to wcześniej? (Lub o/cygdrive/
?) Zawsze po prostu żyłem z faktem, że muszę wiedzieć, które dyski z systemem Windows są dostępne i prawie nigdy z nich nie korzystam.ls /cygdrive
należy wymienić dyski Windows. Na przykład dane wyjściowe toc/ e/ f/
. Zwróć uwagę, jak dyski są traktowane jak foldery./
icygdrive
) są w pewnym sensie nakładane. To znaczy: można uzyskać na dyskach wykorzystujących/c
, itd. - ale nigdy nie są one wymienione w części/
. Wydaje mi się, że prawdziwy/
ukrywa zawartośćcygdrive
listy. Zastanawiam się, czy jest to zachowanie nieokreślone z technicznego punktu widzenia i może coś zepsuć. W każdym razie, ponieważ wolę widzieć wszystko, z czym pracuję, wybieram/mnt
.Metoda pierwsza
Metoda druga
Przykład
źródło
/
odwoływał się do katalogu głównego cygwin64 icd /c
nie działał. Aby wykonaćcd /c
pracę musiałem wykonaćmount c: /c
./c
nigdy nie powinno działać, moje rozwiązanie nigdy tego nie sugerowałocd /c
lubcd c:
. Używaniecd /
nadal przechodzi do cygwin64 reż.Tak, mount powinien działać.
Jeśli nadal masz w
PATH
tym wpisy , zapoznaj się z/cygdrive
, prawdopodobnie po prostu musisz zrestartować komputer.Sprawdź także, czy są
PATH
w/etc/profile
tym ustawieniu jakieś ustawienia/cygdrive
.źródło