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
我有一个简单的 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
或者您可以使用
检查是否安装了 bashcat /etc/shells
文本编辑器保存的文件包含导致错误的 BOM。在大多数编辑器中,您会找到一个设置来在保存时排除字节顺序标记。有关如何在 Visual Studio 上执行此操作的说明,请参阅:UTF-8 without BOM