Como faço para me livrar do prefixo Cygwin / cygdrive em todos os caminhos?

35

Estou mudando para o Cygwin a partir do shell bash que vem com o Git para Windows e encontrando um problema estranho. Alguém achou que seria uma boa ideia adicionar /cygdrive/ a todos os caminhos, embora eu ache que é uma ideia terrivelmente feia. Consegui determinar que posso corrigir parcialmente isso adicionando

mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0

no meu .bashrc, mas se eu der uma olhada na variável PATH, tudo ainda tem / cygdrive / nele. Eu suponho que eu poderia escrever um script para consertar o PATH, mas isso é ainda mais confuso do que o que eu já estou fazendo. Tem que haver uma maneira melhor, e estou bastante confiante de que desde o uso do shell bash do Git (AFAIK) uma versão mais antiga do Cygwin, e de alguma maneira configurada para não prefixar /cygdrive em todos os lugares. Então, como posso transformar o botão "Suck" em zero?

    
por iconoclast 03.08.2012 / 16:34

3 respostas

37

O trabalho em / etc apareceu um link que o Google não tinha. Acontece que você pode controlar isso no arquivo /etc/fstab . Basta adicionar uma linha que diz

none / cygdrive binary 0 0

e o problema deve ser corrigido. Não há mais consertos desnecessários em .bashrc e nenhum $ PATH desordenado.

    
por 03.08.2012 / 16:57
10

Método um

mount -c /
mount -m > /etc/fstab

Método dois

echo - / cygdrive acl > /etc/fstab

Exemplo

    
por 01.07.2013 / 05:44
1

Sim, o mount deve funcionar.

mount -c /

Se você ainda tiver entradas em PATH que se referem a /cygdrive , provavelmente precisará reinicializar.

Além disso, verifique se existem configurações de PATH em /etc/profile que se referem a /cygdrive .

    
por 03.08.2012 / 17:27