运行命令出现错误 /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,并且没有回车换行的问题。

相关推荐
csbysj2020几秒前
JSP 文件上传详解
开发语言
郝学胜-神的一滴3 分钟前
FastAPI:Python 高性能 Web 框架的优雅之选
开发语言·前端·数据结构·python·算法·fastapi
柒.梧.14 分钟前
Java位运算详解:原理、用法及实战场景(面试重点)
开发语言·数据库·python
游乐码19 分钟前
c#万物之父装箱拆箱
开发语言·c#
CDwenhuohuo27 分钟前
var面试题
开发语言·javascript·ecmascript
PD我是你的真爱粉28 分钟前
深入理解 Event Loop:JavaScript 的“心脏起搏器”
开发语言·javascript·ecmascript
GIS程序猿37 分钟前
批量出图工具,如何使用C#实现动态文本
开发语言·arcgis·c#·arcgis插件·gis二次开发
dzl843941 小时前
mac 安装python
开发语言·python·macos
北风toto1 小时前
JDK8(JAVA)供应商说明
java·开发语言
量子物理学1 小时前
四、C#高级进阶语法——委托(Delegate)
开发语言·c#