我正在尝试使用cygwin在Windows上执行bash脚本,但是因为找不到命令而得到错误
示例:test.sh
#!/bin/bash
ls
我正在执行它
C:\Apps\cygwin64\bin\bash.exe /cygdrive/g/Scripts/test.sh
得到错误 test.sh:第2行:ls:找不到命令
答案 0 :(得分:0)
如果从Windows命令提示符或Windows批处理文件运行此命令,为了正确设置PATH和其他环境变量,您需要调用--login
选项。按如下方式运行命令:
C:\Apps\cygwin64\bin\bash.exe --login -c "/cygdrive/g/Scripts/test.sh"
这应该可以解决问题。