Zależy to od tego, czy chcesz A) uruchomić program Linux w WSL, czy B) chcesz uruchomić program Windows z wiersza poleceń powłoki bash.
Jeśli B), to tak, jeśli zainstalujesz cygwin / bash. Na przykład zainstaluj git dla Windows i masz system działający pod Windows z bash. Następnie możesz po prostu uruchomić start, w rzeczywistości jest on zawarty jako skrypt:
$ 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 "${@//&/^&}"
Jeśli A), to staje się znacznie trudniejsze, szczególnie jeśli chcesz uruchomić program Linux, aby wyświetlić plik .pdf w oknie GUI. Zauważ, że Windows wie, że może skojarzyć domyślną aplikację do otwierania pliku pdf, ale WSL nie ma tych informacji. Więc nawet jeśli masz pulpit działający pod WSL , musisz powiązać aplikację GUI z Linuksem, aby otworzyć pdf.
Uwaga, aby wyjaśnić, w WSL wykonujesz pliki wykonywalne Linuksa, a nie pliki wykonywalne systemu 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