Git bash 在Git Bash下运行脚本时出错

Git bash 在Git Bash下运行脚本时出错,git-bash,Git Bash,我有一个简单的bashshell脚本,在windows10的gitbash下运行。如果我包括通常的第一行: #!/bin/bash 我得到一个错误: bash: #!/bin/bash: No such file or directory bash: $'\357\273\277': command not found 如果省略该行,则会出现错误: bash: #!/bin/bash: No such file or directory bash: $'\357\273\277': co

我有一个简单的bashshell脚本,在windows10的gitbash下运行。如果我包括通常的第一行:

#!/bin/bash
我得到一个错误:

bash: #!/bin/bash: No such file or directory
bash: $'\357\273\277': command not found
如果省略该行,则会出现错误:

bash: #!/bin/bash: No such file or directory
bash: $'\357\273\277': command not found
我在网上找到一些评论说$'\357\273\277'是字节顺序标记,但我不知道如何处理这些信息。我怎样才能纠正这个问题


编辑:我意识到Windows文件系统中没有/bin/bash,但是否有一个等效的Git-bash?

请在脚本的第一行尝试以下内容:

#!/usr/bin/bash

我也在Windows下安装了Git Bash,当我执行“which Bash”时,我得到了“/usr/bin/Bash”。

看起来Bash不在您要导入的目录中,请确保您的Bash仅安装在/bin目录中,或者您可以通过

locate bash
它将为您提供bash的确切位置,您可以使用它

示例:-如果bash位于/tmp/bash中 然后你可以像这样导入它

#!/tmp/bash
或者,您可以检查bash是否已安装或未使用

cat /etc/shells

文本编辑器使用导致错误的BOM表保存文件。在大多数编辑器中,您可以找到一个设置,用于在保存时排除字节顺序标记。有关如何在Visual Studio上执行此操作的说明,请参见:

我也看到了“which bash”的说明,但仍然得到错误:bash:#/usr/bin/bash:没有这样的文件或目录,您可以发布实际的脚本吗?我正在Git Bash中进行一些测试,它似乎对我来说很好,但如果我可以使用您的实际脚本进行调试,那就更好了。您应该使用文本编辑器设置保存该文件,该设置不包括字节顺序标记。文件是如何创建的?@g_bor宾果。我用visualstudio保存了它。如果你加上这个作为回答,我会接受的。如果不保存BOM表,则可以正常工作。这里描述了如何做到这一点:谢谢你回到我身边。我加上这个作为回答。