我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中怎么解决/bin/bash^M: bad interpreter报错

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中怎么解决/bin/bash^M: bad interpreter报错

本文小编为大家详细介绍“Linux中怎么解决/bin/bash^M: bad interpreter报错”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中怎么解决/bin/bash^M: bad interpreter报错”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Linux中怎么解决/bin/bash^M: bad interpreter报错

原因:

在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识

解决方法:

(1)使用linux命令dos2unix filename,直接把文件转换为unix格式;

(2)使用sed命令sed -i “s/\r//” filename 或者 sed -i “s/^M//” filename直接替换结尾符为unix格式;

(3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。

查看脚本文件是dos格式还是unix格式的几种办法。

(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M,格式的文件行尾为;

(2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式;

(3)vi filename打开文件,执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix。

读到这里,这篇“Linux中怎么解决/bin/bash^M: bad interpreter报错”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中怎么解决/bin/bash^M: bad interpreter报错

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中怎么解决/bin/bash^M: bad interpreter报错

本文小编为大家详细介绍“Linux中怎么解决/bin/bash^M: bad interpreter报错”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中怎么解决/bin/bash^M: bad interpreter报错”文章能
2023-06-27

如何解决bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory的问题

这篇文章主要讲解了“如何解决bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory的问题”,文中的讲解内容简单清晰,
2023-06-09

Linux中crontab报BAD FILE MODE错误怎么办

这篇文章给大家分享的是有关Linux中crontab报BAD FILE MODE错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。近期碰到个问题,服务器上线后,crontab都发生异常没有自动执行,查看了下
2023-06-13

linux中yum下载报错怎么解决

当在Linux中使用yum下载时,可能会遇到一些错误。以下是一些常见的yum下载错误及其解决方法:错误:“Could not resolve host” 或 “Could not retrieve mirrorlist”。解决方法:这通常
linux中yum下载报错怎么解决
2024-02-29

linux中redis重启报错怎么解决

在Linux中,当Redis重启出现错误时,可以按照以下步骤来解决问题:检查Redis配置文件是否正确:使用命令redis-cli config get dir 和 redis-cli config get dbfilename 来确认Re
linux中redis重启报错怎么解决
2024-03-04

Linux中npm -v命令报错怎么解决

如果在Linux系统中使用npm -v命令时出现报错,可能是因为Node.js环境没有正确安装或配置。以下是一些可能的解决方法:确保Node.js已正确安装:首先检查Node.js是否已正确安装在您的系统中。您可以通过在终端中运行node
Linux中npm -v命令报错怎么解决
2024-03-04

linux中编译setsockopt时报错100怎么解决

在Linux中,错误代码100对应的是"Network is down",即网络不可用。当在调用setsockopt函数时遇到这个错误,可能是由于以下几个原因导致的:网络设备未启用:确保网络设备(如网卡)已经启用并正常工作。可以使用命令if
linux中编译setsockopt时报错100怎么解决
2024-02-29

linux安装curl报错怎么解决

在Linux系统中安装curl时出现错误可能是由于各种原因引起的。以下是一些常见的解决方法:检查网络连接:确保系统已连接到互联网,并且网络连接畅通。有时候网络连接不稳定或者网络设置不正确会导致curl安装失败。更新软件源:使用更新的软件源可
linux安装curl报错怎么解决
2024-03-05

golang中UNEXPECTEDTOKEN报错怎么解决

在Go语言中,"UNEXPECTEDTOKEN"错误通常是因为代码中的语法错误导致的。解决方法可以按照以下步骤进行:1. 仔细检查代码中的括号、花括号和方括号是否匹配。确保每个开放的括号都有对应的闭合括号。2. 检查代码中的分号是否正确使用
2023-08-15

javascript中window.opener.refresh()报错怎么解决

当使用 `window.opener.refresh()` 报错时,可能有以下几种解决方法:1. 检查是否存在 `window.opener` 对象。在某些情况下,可能没有父窗口,因此尝试在调用 `refresh()` 之前检查 `wind
2023-08-08

Gitlab中3621报错怎么解决

Gitlab是一个广泛使用的开源代码托管平台,但在使用过程中,有时会遇到一些错误和问题。其中,Gitlab 3621错误是比较常见的一种问题。本文将详细介绍Gitlab3621错误的具体解决方法。一、Gitlab 3621错误的原因Gitl
2023-10-22

java中string报错怎么解决

在Java中,当使用String时报错可能有多种原因,以下是一些常见的错误和解决方法:1. NullPointerException(空指针异常):这通常是因为尝试在一个空对象上调用String方法导致的。解决方法是确保对象不为空,可以使用
2023-10-09

linux vi保存文件报错怎么解决

在Linux系统中使用vi编辑器保存文件时,可能会遇到以下错误:“E45: ‘readonly’ option is set (add ! to override)” - 这个错误表示文件是只读的,您可以在保存文件时添加"!“来强制保存文件
linux vi保存文件报错怎么解决
2024-04-08

python中报runfile错误怎么解决

在Python中,"runfile"错误通常表示您正在尝试运行一个不存在或无法访问的文件。要解决此问题,您可以尝试以下几种方法:确保文件存在:检查您尝试运行的文件是否存在于您指定的路径中。您可以使用绝对路径或相对路径来指定文件。检查文件权限
2023-10-24

linux安装mysql数据库报错怎么解决

要解决Linux安装MySQL数据库报错,有以下几种方法可以尝试:检查系统环境:确保已经安装了所有必需的依赖包和软件。例如,安装MySQL数据库需要安装gcc、cmake、make等软件。可以通过命令yum install gcc cmak
linux安装mysql数据库报错怎么解决
2024-04-09

linux下redis数据库overcommit_memory报错怎么解决

本篇内容主要讲解“linux下redis数据库overcommit_memory报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下redis数据库overcommit_mem
2023-06-29

linux启动oracle数据库报错怎么解决

要解决Linux启动Oracle数据库报错的问题,您可以尝试以下几种方法:检查Oracle数据库的日志文件,查看具体的错误信息。通常Oracle数据库的日志文件位于$ORACLE_BASE/diag/rdbms//
linux启动oracle数据库报错怎么解决
2024-04-09

编程热搜

目录