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 /cygdrive
todas 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 /cygdrive
deberí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 lacygdrive
lista. 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 /c
no funcionó. Para hacer elcd /c
trabajo que tenía que hacermount c: /c
./c
nunca debería haber funcionado, mi solución nunca sugirió esocd /c
ocd c:
. El usocd /
todavía va al directorio cygwin64.Sí, el montaje debería funcionar.
Si todavía tiene entradas a las
PATH
que se refiere/cygdrive
, entonces probablemente solo necesite reiniciar.Además, verifique si hay alguna
PATH
configuración a la/etc/profile
que se refiera/cygdrive
.fuente