Når jeg starter bash
på Windows Subsystem for Linux, havner jeg i katalogen
/mnt/c/Users/<username>
Når jeg ls
denne katalogen, ser jeg katalogene Desktop
, Documents
osv. som jeg kan se ligger i C:\Users\<username>
ved hjelp av Windows File Explorer. Siden det var her bash
-programmet startet, forventet jeg at dette var min hjemmekatalog, men når jeg skriver enten cd
eller cd ~
kommer jeg til
/home/<username>
som inneholder min .bashrc
, .profile
osv. fil som jeg forventer å finne i min hjemmekatalog på en Linux-boks. Når jeg går inn i cd ../..
kan jeg dessuten se katalogene bin
, etc
og så videre, igjen som forventet på en Linux-boks.
Jeg har to spørsmål angående alt dette:
/mnt/c/Users/<username>
sammenlignet med C:\Users\<username>
? Det ser ut til at de er det samme - så hva er /mnt/c/
?/home/<brukernavn>
ved hjelp av Windows File Explorer? Ikke at jeg egentlig har lyst til det - jeg prøver bare å få en følelse av hvordan Windows organiserer denne Subsystem for Linux-greia.For 2: Den aktuelle banen er nå relatert til hvilken distribusjon du har installert fra Microsoft Store i stedet for en global bane. Så for Ubuntu ligger den nå på:
%LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Jeg antar at de andre distribusjonene vil være på en lignende plassering under sine respektive mapper under:
%LOCALAPPDATA%\Packages\
/mnt/c
er nøyaktig det samme som C:\
. Det er bare syntaksen for å komme til den fra WSL.C:\Users\<username>\AppData\Local\Lxss\rootfs
.