Це залежить від того, чи потрібно A) запустити програму Linux всередині WSL або B), яку ви хочете запустити програму Windows з запиту bash shell.
Якщо B), то так, якщо встановити cygwin / bash. Наприклад, встановіть git для windows, і у вас є система, що працює під windows з bash. Тоді ви можете просто запустити старт, насправді він включений як сценарій:
$ cat /usr/bin/start
#!/usr/bin/env bash
# Copyright (C) 2014, Alexey Pavlov
# mailto:alexpux@gmail.com
# This file is part of Minimal SYStem version 2.
# https://sourceforge.net/p/msys2/wiki/MSYS2%20installation/
# File: start
cmd //c start "${@//&/^&}"
Якщо A), то це стає набагато складніше, особливо якщо ви хочете запустити програму Linux для відображення .pdf у вікні графічного інтерфейсу. Зауважте, що Windows знає асоціювати програму за замовчуванням, щоб відкрити файл PDF, але WSL не має цієї інформації. Тож навіть якщо ви отримали робочий стіл під WSL, вам потрібно буде пов’язати додаток для графічного інтерфейсу Linux, щоб відкрити pdf.
Зауважте, щоб уточнити, що в межах WSL ви виконуєте виконувані файли Linux, а не виконувані файли Windows:
(WSL):~# file /bin/gzip
/bin/gzip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=68cc3c090405cf6d40e97d2ff58085fd26940602, stripped
(WSL):~# file /mnt/c/Program\ Files/Internet\ Explorer/iexplore.exe
/mnt/c/Program Files/Internet Explorer/iexplore.exe: PE32+ executable (GUI) x86-64, for MS Windows
(WSL):~# /mnt/c/Program\ Files/Internet\ Explorer/iexplore.exe
bash: /mnt/c/Program Files/Internet Explorer/iexplore.exe: cannot execute binary file: Exec format error
... | sed 's/\/mnt\/\(.\)/\1:/1' | xargs cmd.exe /C start