Kule lifehacks for å jobbe med WSL (Windows Subsystem for Linux)
Jeg er dypt inne i WSL (Windows Subsystem for Linux) og nå det WSL2 tilgjengelig i Windows Innsidere, er dette et flott tidspunkt å virkelig utforske de tilgjengelige alternativene. En veldig interessant funksjon jeg fant i WSL er muligheten til å "rent" flytte data mellom verdener. Dette er ikke en opplevelse du enkelt kan få med komplette virtuelle maskiner, og det taler til den tette integrasjonen mellom Linux og Windows.
Nedenfor finner du mer informasjon om noen av de kule tingene du kan gjøre når du blander peanøttsmør og sjokolade!
Start Windows Utforsker fra Linux og få tilgang til distribusjonens filer
Når du er i en WSL/bash-kommandolinje og ønsker å få visuelt tilgang til filene dine, kan du kjøre "explorer.exe." der den gjeldende katalogen er, og du vil få et Windows Utforsker-vindu med Linux-filene dine levert til deg via serveren lokal nettverksplan9.
Bruk ekte Linux-kommandoer (ikke CGYWIN) fra Windows
Du kan kalle en hvilken som helst Linux-kommando direkte fra DOS/Windows/whatever ved ganske enkelt å plassere den etter WSL.exe, som dette.
C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root 14 Sep 27 14:26 foo.bat
C:temp> dir | wsl grep foo
09/27/2016 02:26 PM 14 foo.bat
C:temp> wsl ls -la > out.txt
C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo
C:temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:Program Files...
Windows-kjørbare filer kan kalles/kjøres fra WSL/Linux siden Windows-banen er i $PATH før Windows. Alt du trenger å gjøre er å kalle det eksplisitt med .exe på slutten. Dette er hvordan "Explorer.exe." fungerer. Du kan også lage notepad.exe eller en hvilken som helst annen fil.
Start Visual Studio Code og få tilgang til Linux-appene dine på Windows
Du kan kjøre "kode." mens du er i en mappe i WSL, og du vil bli bedt om å installere VS Remote utvidelser.. Dette deler effektivt Visual Studio Code i to og kjører den "hodeløse" VS Code Server på Linux med VS Code-klienten i Windows-verdenen.
Det er alt. Få det perfekte Linux-oppsettet, synkronisert på tvers av alle systemene dine.
Bruk Windows Git Credential Provider i WSL
Alle funksjonene ovenfor vil bli flettet inn i kulminasjonen i dette kule innlegget fra Ana Betts, hvor den integreres Windows Git Credential Provider i WSL, gjør /usr/bin/git-credential-manager til et shell-skript som kaller Windows git creds manager. Strålende. Dette ville bare være mulig gjennom ren og tett integrering.