我已经在Windows 10上安装了Ubuntu 18.04子系统,我需要使用python子进程库来执行Linux命令。但是,即使我的python脚本位于我的Ubuntu文件夹中,我的PyCharm python控制台也只接受Microsoft Shell命令。
在Windows中运行PyCharm,该子进程只能运行Windows cmd命令。但是,一旦安装了Linux发行版,Windows允许使用几种方式来运行wsl或bash命令。
两种用途
bash -c [command]
或
wsl [command]
作为要在子进程中运行的命令的第一个参数。如果安装了多个发行版,则甚至可以指定特定发行版来运行该命令。您可以在这里阅读更多文档:https://devblogs.microsoft.com/commandline/a-guide-to-invoking-wsl/