步骤 1:确保脚本具有可执行权限
在 Git Bash 中,导航到脚本所在目录,执行以下命令赋予可执行权限:
chmod +x 脚本.sh
这一步是必需的,否则直接运行 ./脚本.sh
会报 Permission denied
错误。
步骤 2:验证脚本的 Shebang 行
在脚本的第一行添加正确的 Shebang(指定解释器路径),例如:
#!/bin/bash
或明确指向 Git Bash 的 sh.exe
(适用于 Windows 路径):
#!C:/Program\ Files/Git/usr/bin/sh.exe
如果 Shebang 缺失或错误,系统可能无法识别如何执行脚本。
步骤 3:配置 Git Bash 的关联(可选)
若仍无法直接运行,可能是文件类型未关联到 Git Bash。可通过以下方式修复:
- 右键点击
.sh
文件,选择 打开方式 → 选择其他应用。 - 浏览到 Git Bash 的安装路径(如
C:\Program Files\Git\git-bash.exe
),勾选 始终使用此应用打开 .sh 文件。
常见问题解决
-
路径含空格
如果脚本路径包含空格,需用引号包裹路径:cd "/c/Users/My Documents/scripts" ./脚本.sh
-
换行符问题
Windows 的 CRLF 换行符可能导致脚本报错。转换换行符为 Unix 格式(LF):dos2unix 脚本.sh # 需先安装 dos2unix 工具
-
权限不足
以管理员身份运行 Git Bash 再尝试执行。
验证是否成功
完成上述步骤后,直接输入以下命令应能运行脚本:
./脚本.sh
如果问题依旧,请检查脚本内容是否有语法错误或依赖缺失。