Git Bash 下的错误 运行 脚本

Errors running script under Git Bash

我有一个简单的 bash shell 脚本 我在 Git Bash 下 运行 在 Windows 10. 如果我包括通常的第一行:

#!/bin/bash

我收到错误:

bash: #!/bin/bash: No such file or directory

如果我省略该行,我会收到错误消息:

bash: $'737': command not found

我在网上看到一些评论说 $'737' 是一个字节顺序标记,但我不知道如何处理这些信息。我该如何纠正?

编辑:我知道 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 上执行此操作的说明,请参阅:UTF-8 without BOM