【问题标题】:Unable to execute bash script in windows cygwin无法在 Windows cygwin 中执行 bash 脚本
【发布时间】:2017-10-14 07:04:58
【问题描述】:

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

样本:test.sh

#!/bin/bash ls

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

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

【问题讨论】:

  • /usr/bin/bash test.sh

标签: windows bash cygwin


【解决方案1】:

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

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

这应该可以解决问题。

【讨论】:

    最近更新 更多