Ich verwende Bash unter Windows und möchte einige Dateien in /etc/profile.d
und /usr/local/bin
über Windows einfügen.
Mir ist aufgefallen, dass in „ etc
oder“ kein „ usr
in “ vorhanden ist AppData\Local\lxss
und das Erstellen solcher Ordner in Bash keine Auswirkungen hat.
Es gibt jedoch etc\profile.d
und usr\local\bin
in lxss\rootfs
, aber auch hier hat das Hinzufügen meiner eigenen Dateien dort keine Auswirkung in Bash. Sie werden nicht einmal angezeigt:
Im Wesentlichen handelt es sich dabei um meinen Satz häufig verwendeter /etc/profile.d
Skripts und /usr/local/bin
Binärdateien, die ich in jeder Linux-Umgebung installieren möchte.
Wie oder wo lege ich diese Skripte und Binärdateien ab, damit sie in /etc/profile.d
und /usr/local/bin
in Bash unter Windows angezeigt werden?
Antwort1
Dies scheint nicht möglich zu sein. Wie auf dieser Seite erwähnt:Übersicht über das Windows-Subsystem für Linux
Für den Zugriff auf Dateien im Benutzersystem werden zwei Dateisysteme verwendet: VolFs und DriveFs.
VolFsbietet volle Unterstützung für Linux-Dateisystemfunktionen [...] Verzeichnisse, die das Linux-System, Anwendungsdateien (/etc, /bin, /usr usw.) und den Linux-Home-Ordner der Benutzer enthalten, verwenden alle VolFs. Die Interoperabilität zwischen Windows-Anwendungen und Dateien in VolFs istnicht unterstützt.
Genau das ist meine bisherige Erfahrung. Alles, was ich versuche, in /etc
oder /usr
aus zu ändern AppData\Local\lxss
, lxss\rootfs
funktioniert nicht gut. Die einzigen Änderungen, die ich vornehme und die in Bash wie erwartet angezeigt werden, sind in den gemounteten Volumes. Weil...
Laufwerkewird [...] für die Interoperabilität verwendet. Alle festen Windows-Volumes werden unter /mnt/c, /mnt/d usw. mit DriveFs gemountet. Dies ermöglicht es Benutzern, Dateien mit ihren bevorzugten Windows-Editoren wie Visual Studio Code zu bearbeiten und sie gleichzeitig mit Open-Source-Tools in Bash unter Verwendung von WSL zu manipulieren.