Ich wechsle von der mit Git for Windows gelieferten Bash-Shell zu Cygwin und stoße auf ein seltsames Problem. Jemand hielt es für eine gute Idee, /cygdrive/
alle Pfade zu ergänzen , während ich es für eine schrecklich hässliche Idee halte. Ich konnte feststellen, dass ich dies teilweise durch Hinzufügen beheben kann
mount --change-cygdrive-prefix /
export HOME=/c/Users/BZISAD0
in meinem .bashrc, aber wenn ich mir die PATH-Variable anschaue, ist immer noch / cygdrive / darin. Ich nehme an, ich könnte ein Skript schreiben, um den PATH zu reparieren, aber das ist noch klüger als das, was ich bereits mache. Es muss einen besseren Weg geben, und ich bin mir ziemlich sicher, dass es einen gibt, da Gits Bash-Shell (AFAIK) eine ältere Version von Cygwin verwendet und irgendwie so konfiguriert ist, dass sie nicht/cygdrive
überall vorangestellt wird . Wie kann ich den "Suck" -Knopf auf Null stellen?
ls /
, werden die Windows-Laufwerke nicht angezeigt. Nicht einmal bei der Verwendungls -l /
. Wird das erwartet? Kann es repariert werden? Dies ist, was ich in fstab habe:none / cygdrive binary,posix=0,user,acl 0 0
/
. Hattest du das schon mal? (Oder bei/cygdrive/
?) Ich habe immer nur damit gelebt, dass ich wissen muss, welche Windows-Laufwerke verfügbar sind, und ich benutze sie sowieso kaum.ls /cygdrive
sollte die Windows-Laufwerke auflisten. Die Ausgabe für mich zum Beispiel istc/ e/ f/
. Beachten Sie, wie Laufwerke wie Ordner behandelt werden./
undcygdrive
) sind irgendwie überlagert. Das heißt: Sie an den Antrieben erhalten können mit/c
, usw. - aber sie sind nie als Teil aufgeführt/
. Ich denke, der Real/
verbirgt den Inhaltcygdrive
beim Auflisten. Ich frage mich, ob dies ein technisch undefiniertes Verhalten ist und möglicherweise etwas kaputt macht. Wie auch immer, da ich es vorziehen möchte, alles zu sehen, mit dem ich arbeite, entscheide ich mich/mnt
.Methode eins
Methode zwei
Beispiel
quelle
/
Vorgang (Methode 1) wurde auf das Stammverzeichnis von cygwin64 verwiesen undcd /c
funktionierte nicht. Umcd /c
Arbeit zu machen , musste ich tunmount c: /c
./c
hätte nie funktionieren sollen, meine Lösung schlug nie vor, dasscd /c
odercd c:
. Die Verwendung voncd /
Still geht an das Verzeichnis cygwin64.Ja, mount sollte funktionieren.
Wenn Sie noch Einträge haben, auf
PATH
die verwiesen wird,/cygdrive
müssen Sie wahrscheinlich nur einen Neustart durchführen.Überprüfen Sie auch, ob
PATH
Einstellungen vorhanden sind , auf/etc/profile
die verwiesen wird/cygdrive
.quelle