![Windows 10 上的 PyCharm,如何使用 WSL ubuntu bash 运行 shell 脚本?](https://linux22.com/image/741949/Windows%2010%20%E4%B8%8A%E7%9A%84%20PyCharm%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20WSL%20ubuntu%20bash%20%E8%BF%90%E8%A1%8C%20shell%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我已经在 Windows 10 上安装了 PyCharm 社区版,我的 Windows 也安装了 WSL Ubuntu。
我们知道 Linux 上的 PyCharm 可以创建和运行 shell 脚本,因为 PyCharm 使用 Linux 上的 /bin/bash。
但是在 Windows 上,PyCharm 不知道在哪里找到 /bin/bash。因此,我更改了 Windows 10 上 PyCharm 的设置。
在文件-->设置-->工具-->终端中,将shell路径从cmd.exe更改为bash.exe。
完成后,我可以在 PyCharm 终端中运行 Linux 命令,如下所示:
我们可以看到文件路径已经改为/mnt/c/Users/pcl/PycharmProjects/test-1
问题是,当我从 PyCharm IDE 运行 shell 脚本时,出现此错误:
它说,/bin/sh: 0: 无法打开 C:/Users/pcl/PycharmProjects/test-1/test-1.sh
当然它无法打开C:/Users/pcl/PycharmProjects/test-1/test-1.sh,因为文件路径在WSL中已更改为/mnt/c/Users/pcl/PycharmProjects/test-1。
但是 PyCharm 还不够智能,无法识别它。
那么我该怎么办?(我知道在 Linux VM 中运行 PyCharm 是一种解决方案)
答案1
您可以指定您的解释器并将脚本作为参数传递,如下所示:
$sh test-1.sh