运行命令出现错误 /bin/bash^M: bad interpreter: No such file or directory

在系统上运行一个 Linux 的命令的时候出现下面的错误信息:

-bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory

这个是在 Windows 作为 WSL 的时候出的错误。

原因和解决

出现问题的原因在于脚本在 Windows 中使用的回车换行和 Linux 使用的回车换行不一样。

如果你的代码是在 Windows 下被下载的话,那么在 WSL 上运行的时候就有可能会出现上面的问题。

解决办法就是打开 NodePad++ 然后对这脚本文件选择使用 LF 结尾的方式就可以了。

目前很多脚本都需要在 Linux 环境下运行,这个也可能是一些公司要求使用 MacOS 的原因吧,因为 MacOS 自带了 Linux,并且没有回车换行的问题。

相关推荐
hnlgzb几秒前
Companion Object - 伴生对象 类比java中的什么?
java·开发语言
T0uken几秒前
【Python】uvpacker:跨平台打包 Windows 应用
开发语言·python
我还为发觉5 分钟前
2026 PHP入门到精通全实操(环境部署+框架实战)
开发语言·php
南境十里·墨染春水9 分钟前
C++ 笔记 多重继承 菱形继承(面向对象)
开发语言·c++·笔记
Albert Edison11 分钟前
【ProtoBuf 语法详解】选项 option
开发语言·c++·序列化·反序列化·protobuf
墨雪不会编程13 分钟前
C++容器适配器【困难篇】双向队列详解
开发语言·c++
笨笨饿14 分钟前
博客目录框架
c语言·开发语言·arm开发·git·嵌入式硬件·神经网络·编辑器
请数据别和我作队14 分钟前
基于 DeepSeek API 的 ASR 文本纠错脚本实战:Python 多线程批量处理 JSONL 语音转写数据
开发语言·经验分享·python·自然语言处理·nlp
泡泡鱼(敲代码中)17 分钟前
C++-string学习笔记
c语言·开发语言·c++·笔记·学习·visualstudio
编程大师哥18 分钟前
JAVA 动态代理
java·开发语言