【问题标题】: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"

这应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2013-01-09
    • 2013-01-13
    • 2020-04-08
    • 2018-10-31
    • 2016-02-18
    相关资源
    最近更新 更多