Questo dipende se si desidera A) avviare un programma Linux all'interno di WSL o B) si desidera avviare un programma Windows da un prompt della shell bash.
Se B) allora sì se installi cygwin / bash. Ad esempio, installa git per Windows e hai un sistema in esecuzione su Windows con bash. Quindi puoi semplicemente avviare start, in realtà è incluso come uno script:
$ 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 "${@//&/^&}"
Se A), diventa molto più difficile, specialmente se si desidera avviare un programma Linux per visualizzare un .pdf in una finestra della GUI. Nota che Windows sa associare un'applicazione predefinita per aprire un file pdf ma WSL non ha le informazioni. Quindi, anche se hai un desktop in esecuzione su WSL, dovrai aprire un'app della GUI di Linux per aprire il pdf.
Nota per chiarire, all'interno di WSL si eseguono eseguibili Linux non eseguibili 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