You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows的IDEA中从WSL2运行.sh脚本文件

如何在Windows的IDEA中从WSL2运行.sh脚本文件

嘿,我来帮你搞定这个需求!你已经能通过bat脚本在Windows资源管理器里调用WSL2跑.sh文件了,现在要在IDEA里实现类似的便捷操作,其实用IDEA的「外部工具」功能就能轻松搞定,下面给你一步步说清楚:

方法一:配置IDEA外部工具(推荐,支持右键/快捷键运行)

这是最省心的方式,配置一次之后,右键点.sh文件就能直接在WSL2里运行,还能加快捷键提升操作效率:

  1. 打开IDEA的设置面板:点击顶部菜单栏的「File」→「Settings」(或者直接按快捷键Ctrl+Alt+S)
  2. 在设置界面里,找到「Tools」→「External Tools」,然后点击右上角的「+」号新建工具
  3. 填写工具配置信息:
    • Name:随便起个好记的名字,比如「Run in WSL2」
    • Program:填wsl(Windows系统自带的调用WSL的命令)
    • Arguments:直接复制这段命令:-e sh -c "$(wslpath '$FilePath$')"

      解释下:$FilePath$是IDEA内置变量,代表当前选中文件的绝对Windows路径;wslpath是WSL工具,负责把Windows路径转成WSL可识别的格式;最后用sh -c执行脚本

    • Working directory:填$(wslpath '$ProjectFileDir$'),这样脚本会在项目对应的WSL目录下运行,更贴合项目环境
    • 记得勾选「Open console for tool output」,运行后会弹出控制台显示脚本输出结果
  4. 点击「OK」保存配置,回到IDEA主界面

现在你只要找到目标.sh文件,右键点击它,在菜单里选「External Tools」→「Run in WSL2」,就能直接在WSL2里执行脚本啦!要是觉得右键操作麻烦,还可以给这个工具加快捷键:在设置的「Keymap」里找到「External Tools」下的你新建的工具,右键选「Add Keyboard Shortcut」设置一个顺手的快捷键即可。

方法二:用IDEA内置的WSL终端运行

如果只是偶尔操作一次,也可以直接用IDEA的终端搞定:

  1. 打开IDEA底部的终端面板(没显示的话按Alt+F12调出)
  2. 点击终端右上角的下拉菜单,选择你的WSL2发行版(比如Ubuntu),切换到WSL终端模式
  3. 直接输入命令运行脚本:sh ./路径/到/你的脚本.sh(如果脚本已经加了执行权限,直接输./你的脚本.sh就行)

注意事项

  • 确保你的WSL2已经正常启动,否则命令会执行失败
  • 记得给.sh脚本加执行权限:在WSL终端里运行chmod +x 你的脚本.sh,不然会提示权限不足的错误

备注:内容来源于stack exchange,提问作者Тимофеев Николай

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 12:35:31