Windows 在git bash中执行makefile(run.sh)时出现问题

Windows 在git bash中执行makefile(run.sh)时出现问题,windows,bash,visual-studio-code,git-bash,Windows,Bash,Visual Studio Code,Git Bash,我正在尝试使用GitBash运行使用Makefile生成的.sh文件。 当运行命令/run.sh时,我收到一条消息/run.sh:line 1:/home/user/run:没有这样的文件或目录要运行脚本文件(使用Git Bash),请执行以下操作: 在第一行添加一个“shbang”行(例如#!/bin/bash或#!/usr/bin/env-sh),这就是git-bash如何知道文件是可执行的 使用./(或任何有效的目录规范):./script.sh 注意:任何“shbang”都可以工作您使用

我正在尝试使用GitBash运行使用Makefile生成的.sh文件。 当运行命令
/run.sh
时,我收到一条消息
/run.sh:line 1:/home/user/run:没有这样的文件或目录

要运行脚本文件(使用Git Bash),请执行以下操作:

  • 在第一行添加一个“shbang”行(例如#!/bin/bash或#!/usr/bin/env-sh),这就是git-bash如何知道文件是可执行的
  • 使用./(或任何有效的目录规范):./script.sh

  • 注意:任何“shbang”都可以工作

    您使用的是
    gitbash
    ,因此我假设您使用的是Windows

    至于我,我总是在脚本中使用。根据脚本的内容,您可以在脚本的第一行添加以下行之一

    #/垃圾箱/垃圾箱
    #!/bin/bash
    #!/usr/bin/perl
    #!/usr/bin/tcl
    #!/bin/sed
    #!/usr/awk
    #!/usr/bin/python
    

    如果使用
    /run.sh
    命令运行脚本时仍然有问题,可以尝试使用
    sh run.sh
    (在Git bash上)它应该像在linux上执行脚本一样执行脚本。

    此错误消息表示脚本的第一行尝试在主目录中执行名为
    run
    的可执行程序,但该程序不存在


    我不知道run.sh应该做什么,但是如果你想把它作为一个程序来执行,你需要确保这个程序存在,例如通过创建它。

    这个建议会把错误信息移到第2行。此外,如果用户希望使用
    sh
    运行脚本,则a#!没有必要。当然,如果bash应该运行它,您需要一个,或者必须在调用时指定
    bash
    。但是,这与此处发布的问题无关。谢谢。是,我的makefile在我的文件夹中创建了一个运行文件。我将该文件移到了我的主目录,并且我能够执行./run.sh