IDE中运行.bin/setup仅触发打开文件无法执行的问题求助
IDE运行
.bin/setup弹出应用选择窗口无法执行的解决方案 按以下优先级逐一排查即可:
- 给文件添加可执行权限
90%以上的这类问题都是文件缺少执行权限导致,IDE会把无执行权限的文件识别为普通文档,自然会弹出打开方式选择。在IDE内置终端切到项目根目录,执行以下命令赋权:chmod +x .bin/setup
赋权后执行ls -l .bin/setup,输出的权限位包含x标识即代表操作成功,回到文件树重新尝试运行即可。 - 修正IDE的文件类型关联规则
赋权后仍异常的,是IDE未将该文件识别为可执行脚本:- 打开IDE设置面板,找到「文件类型(File Types)」配置项
- 在可执行文件/Shell脚本的关联规则列表中,添加
.bin/setup路径匹配规则,或将.bin目录下无后缀的setup文件关联到Shell脚本类型 - 保存配置后重启IDE再尝试运行
- 检查脚本的shebang声明
打开.bin/setup文件,确认第一行是正确的解释器声明,以Bash脚本为例,第一行必须为:#!/usr/bin/env bash
漏写、错写shebang会导致系统和IDE无法识别脚本对应的解释器,触发打开应用弹窗,修正后保存文件即可。 - 改用终端直接执行
部分轻量IDE本身不支持从文件树直接触发无后缀脚本的运行,这种情况不需要纠结图形化运行入口,直接在IDE内置的终端中切到项目根目录,执行./.bin/setup即可正常运行脚本。
内容的提问来源于stack exchange,提问作者Hayden Wertz
相关产品推荐
相关产品推荐

