Estoy cambiando a Cygwin desde el shell bash que se incluye con Git para Windows, y encuentro un problema extraño. Alguien pensó que sería una buena idea agregar /cygdrive/a todos los caminos, mientras que creo que es una idea horriblemente fea. He podido determinar que puedo solucionar esto parcialmente agregando
mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0
en mi .bashrc, pero si miro la variable PATH, todo sigue teniendo / cygdrive /. Supongo que podría escribir un script para arreglar la RUTA, pero eso es aún más difícil de lo que ya estoy haciendo. Tiene que haber una mejor manera, y estoy bastante seguro de que la hay desde que bash shell de Git usa (AFAIK) una versión anterior de Cygwin, y de alguna manera está configurada para no anteponerse en /cygdrivetodas partes. Entonces, ¿cómo puedo girar la perilla "Suck" a cero?


ls /, las unidades de Windows no aparecen. Ni siquiera cuando se usals -l /. ¿Se espera esto? ¿Se puede arreglar? Esto es lo que tengo en fstab:none / cygdrive binary,posix=0,user,acl 0 0/. ¿Tenías eso antes? (¿O en/cygdrive/?) Siempre he vivido con el hecho de que tengo que saber qué unidades de Windows están disponibles, y casi nunca las uso de todos modos.ls /cygdrivedebería enumerar las unidades de Windows. La salida para mí, por ejemplo, esc/ e/ f/. Tenga en cuenta cómo las unidades se tratan como carpetas./ycygdrive) están superpuestas. Es decir: puede acceder a las unidades utilizando/c, etc. , pero nunca figuran como parte de/. Creo que lo real/está ocultando el contenido de lacygdrivelista. Me pregunto si este es un comportamiento técnicamente indefinido y podría romper algo. De todos modos, como prefiero poder ver cualquier cosa con la que estoy trabajando, elijo/mnt.Método uno
Método dos
Ejemplo
fuente
/refirió al directorio raíz cygwin64 ycd /cno funcionó. Para hacer elcd /ctrabajo que tenía que hacermount c: /c./cnunca debería haber funcionado, mi solución nunca sugirió esocd /cocd c:. El usocd /todavía va al directorio cygwin64.Sí, el montaje debería funcionar.
Si todavía tiene entradas a las
PATHque se refiere/cygdrive, entonces probablemente solo necesite reiniciar.Además, verifique si hay alguna
PATHconfiguración a la/etc/profileque se refiera/cygdrive.fuente