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

相关推荐
a1117762 分钟前
Three.js 3D模型动画展示项目(开源)
开发语言·javascript·ecmascript
handler012 分钟前
算法:查并集
开发语言·数据结构·c++·笔记·学习·算法·c
雨落在了我的手上4 分钟前
C语言之数据结构初见篇(5):单链表的介绍(1)
c语言·开发语言·数据结构
Bert.Cai10 分钟前
Python flush函数作用
开发语言·python
比昨天多敲两行17 分钟前
C++ Lsit
开发语言·c++·算法
野犬寒鸦21 分钟前
从零起步学习计算机操作系统:I/O篇
服务器·开发语言·网络·后端·面试
姓刘的哦25 分钟前
Qt实现蚂蚁线
开发语言·qt
布局呆星28 分钟前
Python 文件操作教程
开发语言·python
Elnaij33 分钟前
从C++开始的编程生活(23)——哈希表
开发语言·c++
英英_37 分钟前
优化 MATLAB MapReduce 程序性能:从基础调优到进阶提速
开发语言·matlab·mapreduce