-bash: /usr/bin/new: /bin/bash^M: 坏的解释器: 没有那个文件或目录

当在Linux环境中尝试执行new文件时,遇到‘/bin/bash^M: 坏的解释器: 没有那个文件或目录’的错误,这通常是因为文件的换行符不正确。Windows、Linux和Mac系统对换行符的表示不同,导致了此问题。解决方案是将文件转换为UNIX格式,确保使用UTF-8无BOM编码,这样可以修复解释器读取时的错误。确保在编辑器中设置正确的换行符格式,避免类似问题的发生。
摘要由CSDN通过智能技术生成

(一)问题:

new命令报错:-bash: /usr/bin/new: /bin/bash^M: 坏的解释器: 没有那个文件或目录
在这里插入图片描述

(二)问题原因:

new文件的换行符出错
Windows、Linux、Mac对换行符的表示不一样
Windows :CR LF
Linux:LF
Mac:CR在这里插入图片描述
所以执行new文件时,解释器读到的是"/bin/bash/CR"( /bin/bash^M),并不是"/bin/bash"

(三)问题解决:

切换为UNIX格式,编码选择UTF-8(无BOM)即可

tips:
新建文件一直都是这种格式:
设置->首选项->新建
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值