Windows 在git bash中执行makefile(run.sh)时出现问题
我正在尝试使用GitBash运行使用Makefile生成的.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”都可以工作您使用
/run.sh
时,我收到一条消息/run.sh:line 1:/home/user/run:没有这样的文件或目录
要运行脚本文件(使用Git Bash),请执行以下操作:
注意:任何“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