无法在 windows cygwin 中执行 bash 脚本

Unable to execute bash script in windows cygwin

我正在尝试使用 cygwin 在 windows 上执行 bash 脚本,但由于找不到命令而出现错误

示例:test.sh

#!/bin/bash ls

我正在执行它 C:\Apps\cygwin64\bin\bash.exe /cygdrive/g/Scripts/test.sh

获取错误为 test.sh:第 2 行:ls:找不到命令

如果您是 运行 从 Windows 命令提示符或 Windows 批处理文件,为了正确设置您的 PATH 和其他环境变量,您需要调用 --login 选项。 运行你的命令如下:

 C:\Apps\cygwin64\bin\bash.exe --login -c "/cygdrive/g/Scripts/test.sh"

这应该可以解决问题。