无法在 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"
这应该可以解决问题。
我正在尝试使用 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"
这应该可以解决问题。