Estou mudando para o Cygwin a partir do shell bash que acompanha o Git for Windows e encontrando um problema estranho. Alguém pensou que seria uma boa ideia adicionar /cygdrive/
todos os caminhos, enquanto eu acho que é uma ideia horrivelmente 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 terá / cygdrive /. Suponho que eu poderia escrever um script para corrigir o PATH, mas isso é ainda mais complicado do que o que já estou fazendo. Tem que haver uma maneira melhor, e estou bastante confiante de que existe desde que o shell do bash do Git usa (AFAIK) uma versão mais antiga do Cygwin, e de alguma forma está configurado para não ser anexado a /cygdrive
todos os lugares. Então, como posso girar o botão "Chupar" para zero?
ls /
, as unidades do Windows não aparecem. Nem mesmo ao usarls -l /
. Isso é esperado? Pode ser consertado? Isto é o que eu tenho no fstab:none / cygdrive binary,posix=0,user,acl 0 0
/
. Você já teve isso antes? (Ou às/cygdrive/
?) Sempre vivi com o fato de que preciso saber quais unidades do Windows estão disponíveis e quase nunca as uso.ls /cygdrive
deve listar as unidades do Windows. A saída para mim, por exemplo, éc/ e/ f/
. Observe como as unidades são tratadas como pastas./
ecygdrive
) são meio que sobrepostas. Ou seja: você pode obter nas unidades usando/c
, etc. - mas eles nunca são listados como parte de/
. Eu acho que o real/
está escondendo o conteúdo dacygdrive
lista. Eu estou querendo saber se isso é um comportamento tecnicamente indefinido e pode quebrar algo. De qualquer forma, como eu prefiro poder ver qualquer coisa com que estou trabalhando, estou escolhendo/mnt
.Método um
Método dois
Exemplo
fonte
/
consultou o diretório raiz cygwin64 ecd /c
não funcionou. Para fazer ocd /c
trabalho eu tinha que fazermount c: /c
./c
nunca deve ter trabalhado, a minha solução nunca sugeriu quecd /c
oucd c:
. Usarcd /
ainda vai para o diretório cygwin64.Sim, a montagem deve funcionar.
Se você ainda tiver entradas
PATH
mencionadas/cygdrive
, provavelmente precisará reiniciar.Além disso, verifique se há alguma
PATH
configuração/etc/profile
mencionada/cygdrive
.fonte