αααα»αα
αΌααααα
αα
αααα»α WSL (ααααααααααααΈαααΌαααααΆααααΈαα»α
) α αΎαα₯α‘αΌαααα
ααΆααααααβαααβααΆβααααααΆαβααααααβα’αααΈβααααβααα’βαβααααβαααβα’αααβα’αΆα βααααΎβααΆαβαααβααΆαβααααααααΈ αα·αβααΌααΌα‘αΆ!
ααΎαααααΎαααΆα Windows Explorer ααΈααΈαα»α α αΎαα αΌαααααΎα―αααΆαα ααα αΆαααααα’αααα
αα αααα’ααααααα·ααα αααα»ααααααΆααααΆααααααααΆ WSL/bash α αΎαα ααα αΌαααααΎα―αααΆαααααα’ααααααααΎαααΎα α’αααα’αΆα ααααΎαααΆα "explorer.exe" ααααααα αα α»αααααα α αΎαα’αααααΉαααα½αααΆααααα’α½α Windows Explorer ααΆαα½αααΉαα―αααΆαααΈαα»α ααααα’αααααααααααΌααα α’αααααΆαααααααΆαααΈαααα αααααΆααααααΆαααΌαααααΆα α©.
ααααΎααΆααααααααΆααΈαα»α αα·αααααΆαα (αα·αααα CGYWIN) ααΈααΈαααΌ
αααα»αβααΆαβαααααβα’αααΈβααΏαβαααβααΈαα»αβαα ααα»ααααβα₯α‘αΌαβααΆαβαααααβαααααααααΆαβαααααΆααβαα»αααΆα PowerShell
α’αααα’αΆα α α ααΆααααααααΆααΈαα»α ααΆαα½ααααααααΆααααΈ DOS/Windows/α’αααΈααααα αααααααΆααααααΆααααΆαααααΆααααΈ WSL.exe ααΌα αααα
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...
ααΈαααΌαααα’αΆα ααααα·ααααα·ααΆαα’αΆα ααααΌαααΆαα α / ααααΎαααΆαααΈ WSL / ααΈαα»α α αΆααααΆααααΈααααΌαααΈαααΌαααα·ααα αααα»α $ PATH αα»αααα Windows α α’αααΈαααα’αααααααΌαααααΎααΊα α ααΆα±ααα αααΆααααΆααααΆαα½α .exe αα α α»ααααα ααα αααααΆααααααα "Explorer.exe" ααααΎαααΆαα α’αααααα’αΆα αααααΎα notepad.exe α¬α―αααΆαααααααααα
ααΎαααααΎαααΆα Visual Studio Code α αΎαα αΌαααααΎαααααα·ααΈ Linux ααααα’ααααα ααΎ Windows
α’αααα’αΆα
ααααΎαααΆα "ααΌαα" ααααααααααα
αααα»ααααα
αααα»α WSL α αΎαα’αααααΉαααααΌαααΆαααααα»αα±ααααα‘αΎα
α’αααααααααΌαααα‘αΎααααα
αααααΊααΆαααααΎαααααα’ααα’αααααααΈαααα»α Windows Command Line α
- ααααααα 1
αααααα·αααααα’αα·ααααααααΈαα»α ααααα’ααααα ααΎ Windows αα ααααα·ααααααΆααααΆαα½α WSL αα·α Visual Studio Code Remoteα - ααααααα 2
ααΆαααααΆααααΈααααα α ααααααΆαα’αα·ααααααααΈαα»α αα ααΎ Windows ααΆαα½α WSL αα·α Visual Studio Code - ααααααα 3
αααααΉα αα·ααααα·α αααααΆααααΆαα’αα·αααααα Linux αααααααΎ WSL αα·α Visual Studio Code
αααααΊααΆα’ααααααααααααααα WSL 2
- αααΆαααΈααα·αααα·αααΊααΉαααα’ααααααΆααααΎααααΆα αα·ααααααΎααααα·αααααα―αααΆααααααα»αα
- WSL ααΎαααααΌαααΆα "ααααΆαα" αααΆαααααΆαα ααα»ααααααΆαααααΎαααΆααα·αααα’ααΎαααααααααα ααΉα VM α
- WSL 2 αααααααΌααα·ααΈααΆαααααααΌαααΆααααΆαα½α VMs ααααααααααΆα α ααα»α αααααΆαααααααΆαααααΆαααααΆααααααα αα·αααααΎαααΆααααααα
ααααΎαααΆαααΈαα»α α αααΎααααα»αααααααααα»ααααΆααα·ααΆααΈ
αα ααΈααααααα»ααααα»αααααΎ "wsl --list --all" α αΎααααα»αααΆαααΈαα»α ααΈαα ααΎαααααααααααααααα»ααα½α α αΎαα
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
αααα»αα’αΆα ααααΎαααΆααα½αααΆααΆααααΆαααΆααααα½α α αΎααααααΆαααααααααααααααααα ααΌα αααααα½αααΆαααα αΆααα αααα»α Windows Terminal αααααααα»αα
ααααΎαααΆα X Windows Server αα ααΎ Windows ααΆαα½α Pengwin
ααΆααααα½αααααΆααααΈααΆαα ααα αΆα WSL αααΆαααααααααααΈαααΌα
wsl --export MyDistro ./distro.tar
# ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ, Dropbox, Onedrive, Π³Π΄Π΅-ΡΠΎ Π΅ΡΠ΅
mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2
α’ααα αΎαα ααα½αααΆαααΆαααα‘αΎαααΈαα»α ααααα’α₯αααα αα ααααΎααααΆαααααααΎααααααααααΆααα’ααααααα’αααα
ααααΎ Windows Git Credential Provider αα ααΆααααα»α WSL
αααααααα·αααααΆααα’ααααΆαααΎααΉαααααΌαααΆαααααΆαα
αΌααα
αααα»αααααΌα
ααΆαααααααΆ ααα‘αΎα WSL
ααααα: www.habr.com