- 通过命令别名引入exe的路径(此处不能带参数)
alias winping='"/mnt/c/dev/ping.exe"'
- 通过别名执行exe程序,exe的输出不能显示到wsl控制台
winping www.baidu.com -n 30
- 打开另一个wsl窗口,可以在wsl里面查看到exe进程,由init程序启动:
ubuntu@DESKTOP-JMLV:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 11:25 ? 00:00:00 /init
root 5 1 0 11:25 tty1 00:00:00 /init
ubuntu 6 5 0 11:25 tty1 00:00:00 -bash
root 103 1 0 11:32 tty2 00:00:00 /init
ubuntu 104 103 0 11:32 tty2 00:00:00 -bash
ubuntu 153 6 0 11:38 tty1 00:00:00 /init /mnt/c/dev/ping.exe www.baidu.com -n 30
ubuntu 155 104 0 11:39 tty2 00:00:00 ps -ef
通过ProcessExplorer可以看到,Windows会同时启动一个conhost.exe和exe程序本身:

同时会启动一个init进程:

网友评论