如何在Windows的IDEA中从WSL2运行.sh脚本文件
如何在Windows的IDEA中从WSL2运行.sh脚本文件
嘿,我来帮你搞定这个需求!你已经能通过bat脚本在Windows资源管理器里调用WSL2跑.sh文件了,现在要在IDEA里实现类似的便捷操作,其实用IDEA的「外部工具」功能就能轻松搞定,下面给你一步步说清楚:
方法一:配置IDEA外部工具(推荐,支持右键/快捷键运行)
这是最省心的方式,配置一次之后,右键点.sh文件就能直接在WSL2里运行,还能加快捷键提升操作效率:
- 打开IDEA的设置面板:点击顶部菜单栏的「File」→「Settings」(或者直接按快捷键
Ctrl+Alt+S) - 在设置界面里,找到「Tools」→「External Tools」,然后点击右上角的「+」号新建工具
- 填写工具配置信息:
- 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」,运行后会弹出控制台显示脚本输出结果
- 点击「OK」保存配置,回到IDEA主界面
现在你只要找到目标.sh文件,右键点击它,在菜单里选「External Tools」→「Run in WSL2」,就能直接在WSL2里执行脚本啦!要是觉得右键操作麻烦,还可以给这个工具加快捷键:在设置的「Keymap」里找到「External Tools」下的你新建的工具,右键选「Add Keyboard Shortcut」设置一个顺手的快捷键即可。
方法二:用IDEA内置的WSL终端运行
如果只是偶尔操作一次,也可以直接用IDEA的终端搞定:
- 打开IDEA底部的终端面板(没显示的话按
Alt+F12调出) - 点击终端右上角的下拉菜单,选择你的WSL2发行版(比如Ubuntu),切换到WSL终端模式
- 直接输入命令运行脚本:
sh ./路径/到/你的脚本.sh(如果脚本已经加了执行权限,直接输./你的脚本.sh就行)
注意事项
- 确保你的WSL2已经正常启动,否则命令会执行失败
- 记得给.sh脚本加执行权限:在WSL终端里运行
chmod +x 你的脚本.sh,不然会提示权限不足的错误
备注:内容来源于stack exchange,提问作者Тимофеев Николай
相关产品推荐
相关产品推荐

