рдореИрдВ рдбрдмреНрд▓реВрдПрд╕рдПрд▓ (рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рдФрд░ рдЕрдм рдЙрд╕рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдбреВрдм рдЧрдпрд╛ рд╣реВрдВ
рдореВрдВрдЧрдлрд▓реА рдХрд╛ рдордХреНрдЦрди рдФрд░ рдЪреЙрдХрд▓реЗрдЯ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╕рдордп рдЖрдк рдЬреЛ рдХреБрдЫ рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдФрд░ рдкрдврд╝реЗрдВ!
рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рддрд░рдг рдХреА рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ
рдЬрдм рдЖрдк рдбрдмреНрд▓реВрдПрд╕рдПрд▓/рдмреИрд╢ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рд╣реЛрдВ рдФрд░ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓реА рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛрдВ, рддреЛ рдЖрдк "explorer.exe" рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╡рд┐рдВрдбреЛ рдорд┐рд▓реЗрдЧреА рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдкрдХреА рд▓рд┐рдирдХреНрд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪрд╛рдИ рдЬрд╛рдПрдВрдЧреАред рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдпреЛрдЬрдирд╛9ред
рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Linux рдХрдорд╛рдВрдб (CGYWIN рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рднреА рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдкреЙрд╡рд░рд╢реЗрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рд╣реИрдВ,
рдЖрдк рдХрд┐рд╕реА рднреА Linux рдХрдорд╛рдВрдб рдХреЛ рд╕реАрдзреЗ 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...
рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯреЗрдмрд▓реНрд╕ рдХреЛ рдбрдмреНрд▓реВрдПрд╕рдПрд▓/рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдХреЙрд▓/рд░рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рдкрде рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ $PATH рдореЗрдВ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рдЕрдВрдд рдореЗрдВ .exe рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред "Explorer.exe" рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк Notepad.exe рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рдРрдкреНрд╕ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ
рдЖрдк WSL рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рд╣рддреЗ рд╣реБрдП "рдХреЛрдб" рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЖрдкрдХреЛ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдпрд╣рд╛рдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмреНрд▓реЙрдЧ рд╕реЗ рд▓реЗрдЦреЛрдВ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЪрдпрди рд╣реИред
- ╨з╨░╤Б╤В╤М 1
WSL рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд░рд┐рдореЛрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдХреЛ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред - ╨з╨░╤Б╤В╤М 2
WSL рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╣рди рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ - ╨з╨░╤Б╤В╤М 3
WSL рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рдХрд╛рд╕ рдпреБрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рдпреБрдХреНрддрд┐рдпрд╛рдБ
рдпрд╣рд╛рдВ WSL 2 рдХреЗ рд▓рд╛рдн рджрд┐рдП рдЧрдП рд╣реИрдВ
- рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╕рдВрд╕рд╛рдзрди рдЧрд╣рди рд╣реИрдВ рдФрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрд╡рддрдВрддреНрд░ рдЕрдиреБрднрд╡ рдмрдирд╛рддреА рд╣реИрдВред
- рдореВрд▓ рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рдмрд╣реБрдд "рдХрдиреЗрдХреНрдЯреЗрдб" рдерд╛ рд▓реЗрдХрд┐рди рд╡реАрдПрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлреА рдЦрд░рд╛рдм рдерд╛ред
- WSL 2 рд╣рд▓реНрдХреЗ рд╡рдЬрди рд╡рд╛рд▓реЗ VMs, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдиреЗрдХреНрдЯреЗрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ Linux рдЪрд▓рд╛рдПрдБ
рдпрд╣рд╛рдВ рдореИрдВ "wsl --list --all" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрди рд▓рд┐рдирдХреНрд╕ рд╣реИрдВред
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╛рдЗрд▓ рднреА рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдкреЗрдВрдЧреНрд╡рд┐рди рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдПрдБ
рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ WSL рд╡рд┐рддрд░рдг рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
wsl --export MyDistro ./distro.tar
# ╤А╨░╨╖╨╝╨╡╤Б╤В╨╕╤В╨╡ ╨╡╨│╨╛ ╨│╨┤╨╡-╨╜╨╕╨▒╤Г╨┤╤М, Dropbox, Onedrive, ╨│╨┤╨╡-╤В╨╛ ╨╡╤Й╨╡
mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2
рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЕрдкрдиреЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рд╕рд┐рдВрдХ рдореЗрдВ рд╕рд╣реА рд▓рд┐рдирдХреНрд╕ рд╕реЗрдЯрдЕрдк рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
WSL рдХреЗ рдЕрдВрджрд░ Windows Git рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЪрд░рдореЛрддреНрдХрд░реНрд╖ рдореЗрдВ рдмреБрдиреА рдЧрдИ рд╣реИрдВ
рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, WSL рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ,
рд╕реНрд░реЛрдд: www.habr.com