binbash 坏的解释器没有那个目录或文件
binbash 坏的解释器没有那个目录或文件
程序员朱永胜这个错误表明脚本文件中的 shebang 行(#!/bin/bash
)后面有一个不可见的字符 ^M
要解决此问题,您可以使用以下方法之一删除 ^M
字符:
方法 1:使用 dos2unix
工具
- 首先,确保您的系统上已安装了
dos2unix
工具。如果尚未安装,请使用以下命令安装:
1 | sudo yum install -y dos2unix |
- 使用
dos2unix
将脚本文件转换为 Unix 格式:
1 | dos2unix your_script.sh |
现在,您应该可以正常运行脚本了。
方法 2:使用 sed
命令
使用 sed
命令删除脚本文件中的 ^M
字符:
1 | sed -i 's/\r$//' your_script.sh |
现在,您应该可以正常运行脚本了。
方法 3:使用文本编辑器
使用支持 Unix/Linux 格式的文本编辑器(如 Notepad++、VSCode 等)打开脚本文件。大多数文本编辑器都提供了将文件转换为 Unix/Linux 格式的选项。转换完成后,保存文件并尝试再次运行脚本。
通过以上方法之一删除 ^M
字符后,您应该可以正常运行脚本了。