Fajne lifehacki do pracy z WSL (podsystem Windows dla systemu Linux)
Jestem głęboko zaznajomiony z WSL (podsystem Windows dla systemu Linux) i teraz to WSL2 dostępne w Znawcy Okna, to świetny czas, aby naprawdę poznać dostępne opcje. Bardzo interesującą funkcją, którą znalazłem w WSL, jest możliwość „czystego” przenoszenia danych pomiędzy światami. Nie jest to doświadczenie, które można łatwo uzyskać w przypadku pełnych maszyn wirtualnych, i świadczy to o ścisłej integracji między Linuksem i Windowsem.
Poniżej znajduje się więcej informacji na temat ciekawych rzeczy, które możesz zrobić, mieszając masło orzechowe i czekoladę!
Uruchom Eksploratora Windows w systemie Linux i uzyskaj dostęp do plików swojej dystrybucji
Gdy jesteś w wierszu poleceń WSL/bash i chcesz wizualnie uzyskać dostęp do swoich plików, możesz uruchomić „explorer.exe.” w miejscu, w którym znajduje się bieżący katalog, a pojawi się okno Eksploratora Windows z plikami Linuksa dostarczonymi do Ciebie przez serwer plan sieci lokalnej9.
Używaj prawdziwych poleceń systemu Linux (nie CGYWIN) z systemu Windows
Możesz wywołać dowolne polecenie Linuksa bezpośrednio z DOS/Windows/innego, po prostu umieszczając je po WSL.exe, w ten sposób.
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...
Pliki wykonywalne systemu Windows można wywoływać/uruchamiać z poziomu WSL/Linux, ponieważ ścieżka systemu Windows znajduje się w $PATH przed systemem Windows. Wszystko, co musisz zrobić, to wywołać go jawnie z rozszerzeniem .exe na końcu. W ten sposób działa „Explorer.exe”. Możesz także utworzyć plik notepad.exe lub dowolny inny plik.
Uruchom Visual Studio Code i uzyskaj dostęp do aplikacji systemu Linux natywnie w systemie Windows
Możesz uruchomić „code.” będąc w folderze w WSL, a zostaniesz poproszony o instalację Rozszerzenia VS Remote.. To skutecznie dzieli Visual Studio Code na pół i uruchamia „bezgłowy” serwer VS Code w systemie Linux z klientem VS Code w świecie Windows.
To wszystko. Uzyskaj idealną konfigurację systemu Linux, zsynchronizowaną we wszystkich swoich systemach.
Użyj dostawcy poświadczeń Windows Git w WSL
Wszystkie powyższe cechy zostaną wplecione w kulminację w tym fajnym poście od Any Betts, gdzie się integruje Dostawca poświadczeń Windows Git w WSL, zamieniając /usr/bin/git-credential-manager w skrypt powłoki, który wywołuje menedżera kredytów git systemu Windows. Genialny. Byłoby to możliwe jedynie dzięki czystej i ścisłej integracji.