Je passe à Cygwin à partir du shell bash fourni avec Git pour Windows et rencontre un problème étrange. Quelqu'un a pensé que ce serait une bonne idée d'ajouter /cygdrive/
à tous les chemins, alors que je pense que c'est une idée horriblement laide. J'ai pu déterminer que je pouvais résoudre partiellement ce problème en ajoutant
mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0
dans mon .bashrc, mais si je regarde la variable PATH, tout contient toujours / cygdrive /. Je suppose que je pourrais écrire un script pour réparer le PATH mais c'est encore plus compliqué que ce que je fais déjà. Il doit y avoir un meilleur moyen, et je suis assez confiant que depuis que le shell bash de Git utilise (autant que je sache), une version plus ancienne de Cygwin, et il est en quelque sorte configuré pour ne pas s'afficher /cygdrive
partout. Alors, comment puis-je régler le bouton "Suck" à zéro?
ls /
, les lecteurs Windows n'apparaissent pas. Pas même en utilisantls -l /
. Est-ce attendu? Peut-il être réparé? Voici ce que j'ai dans fstab:none / cygdrive binary,posix=0,user,acl 0 0
/
. Aviez-vous cela avant? (Ou at/cygdrive/
?) J'ai toujours vécu avec le fait que je dois savoir quels disques Windows sont disponibles et je ne les utilise presque jamais de toute façon.ls /cygdrive
devrait lister les lecteurs Windows. La sortie pour moi, par exemple, estc/ e/ f/
. Notez que les lecteurs sont traités comme des dossiers./
etcygdrive
) sont en quelque sorte superposés. Autrement dit, vous pouvez accéder aux lecteurs à l'aide de/c
, etc. - mais ils ne sont jamais répertoriés comme faisant partie de/
. Je pense que le réel/
cache le contenu de lacygdrive
liste. Je me demande s’il s’agit d’un comportement non défini sur le plan technique et qui pourrait éventuellement casser quelque chose. Quoi qu'il en soit, comme je préfère voir tout ce avec quoi je travaille, je choisis/mnt
.Méthode 1
Méthode deux
Exemple
la source
/
référence au répertoire racine de cygwin64, etcd /c
ne fonctionnait pas. Pour faire uncd /c
travail, je devais fairemount c: /c
./c
ça n'aurait jamais dû marcher, ma solution n'a jamais suggéré cela.cd /c
oucd c:
. Utilisercd /
va toujours au répertoire cygwin64.Oui, monter devrait fonctionner.
Si vous avez toujours des entrées dans
PATH
cette référence/cygdrive
, il vous suffira probablement de redémarrer.Vérifiez également s’il existe des
PATH
paramètres dans/etc/profile
cette référence/cygdrive
.la source